import type { AlertData } from '../AlertManager/types/index';
export interface AlertViewData extends Omit<AlertData, 'image'> {
    image?: string;
    sentAt: string | Date;
    recipients: RecipientStatus[];
}
export interface RecipientStatus {
    id: string;
    name: string;
    status: 'viewed' | 'pending';
}
interface AlertsManagerViewProps {
    alertData: AlertViewData;
    isOpen?: boolean;
    onClose?: () => void;
    /** URL da imagem após upload (prioritária - será exibida primeiro) */
    imageLink?: string | null;
    /** Imagem padrão a ser exibida quando não há imagem no alertData (URL string) */
    defaultImage?: string | null;
    currentPage?: number;
    totalPages?: number;
    onPageChange?: (page: number) => void;
    itemsPerPage?: number;
}
export declare const AlertsManagerView: ({ alertData, isOpen, onClose, imageLink, defaultImage, currentPage, totalPages: externalTotalPages, onPageChange, itemsPerPage, }: AlertsManagerViewProps) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=AlertsManagerView.d.ts.map