export interface ProtocolYAML {
  id: string;
  titulo: string;
  categoria: string;
  urgencia: 'critica' | 'alta' | 'media' | 'baja';
  version: string;
  descripcion?: string;
  fases: FaseYAML[];
  farmacos?: FarmacoYAML[];
  equipamiento?: string[];
}

export interface FaseYAML {
  id: string;
  nombre: string;
  icono: string;
  tipo: 'checklist' | 'decision' | 'tecnica' | 'info';
  descripcion?: string;
  pregunta?: string;
  items?: ChecklistItemYAML[];
  parametros?: ParametroYAML[];
  ramas?: DecisionRamaYAML[];
  si?: string;
  no?: string;
}

export interface ChecklistItemYAML {
  texto: string;
  critico?: boolean;
  nota?: string;
}

export interface ParametroYAML {
  label: string;
  valor: string;
  destacado?: boolean;
  unidad?: string;
}

export interface DecisionRamaYAML {
  condicion: string;
  destino: string;
}

export interface FarmacoYAML {
  nombre: string;
  dosis: string;
  via?: string;
  intervalo?: string;
  indicacion?: string;
  critico?: boolean;
  notas?: string[];
}

export const URGENCIAS = {
  critica: { label: 'Crítica', color: 'text-red-500 bg-red-500/10 border-red-500' },
  alta: { label: 'Alta', color: 'text-orange-500 bg-orange-500/10 border-orange-500' },
  media: { label: 'Media', color: 'text-yellow-500 bg-yellow-500/10 border-yellow-500' },
  baja: { label: 'Baja', color: 'text-green-500 bg-green-500/10 border-green-500' },
};

export const ICONOS: Record<string, string> = {
  shield: '🛡️',
  brain: '🧠',
  heart: '❤️',
 lungs: '🫁',
  'alert-triangle': '⚠️',
  'first-aid': '🚑',
  pill: '💊',
  thermometer: '🌡️',
  clock: '⏱️',
  user: '👤',
  check: '✓',
  info: 'ℹ️',
  warning: '⚡',
  pulse: '💓',
};