export type TipoAlerta = 'vencimiento' | 'discrepancia' | 'iva_favor' | 'declaracion' | 'limite_cfdi' | 'custom';
export type PrioridadAlerta = 'alta' | 'media' | 'baja';

export interface AlertaCreate {
  tipo: TipoAlerta;
  titulo: string;
  mensaje: string;
  prioridad: PrioridadAlerta;
  fechaVencimiento?: string;
}

export interface AlertaUpdate {
  leida?: boolean;
  resuelta?: boolean;
}

export interface AlertaFull {
  id: number;
  tipo: TipoAlerta;
  titulo: string;
  mensaje: string;
  prioridad: PrioridadAlerta;
  fechaVencimiento: string | null;
  leida: boolean;
  resuelta: boolean;
  createdAt: string;
}

export interface AlertasStats {
  total: number;
  noLeidas: number;
  alta: number;
  media: number;
  baja: number;
}
