import type { ReactNode } from 'react';
export type NotificationActionType = 'download' | 'action' | 'link';
export type NotificationAction = {
    type: NotificationActionType;
    handler: () => void;
};
export type NotificationItem = {
    id: string;
    title: string;
    message?: string;
    createdAt: string;
    readAt?: string;
    action: NotificationAction;
};
type NotificationPanelProps = {
    isOpen: boolean;
    onClose: () => void;
    notifications: NotificationItem[];
    isLoading: boolean;
    total: number;
    onLoadMore: () => void;
};
export declare function NotificationPanel({ isOpen, onClose, notifications, isLoading, total, onLoadMore, }: Readonly<NotificationPanelProps>): ReactNode;
export {};
//# sourceMappingURL=NotificationPanel.d.ts.map