/**
 * NotificationCenter type definitions
 * @countermeasure/web-components/display/notification-center
 */
export type NotificationLevel = 'info' | 'success' | 'warning' | 'error';
export interface NotificationItem {
    id: string;
    title: string;
    description?: string;
    level?: NotificationLevel;
    timestamp: Date;
    read?: boolean;
    icon?: string;
    action?: {
        label: string;
        onClick: (id: string) => void;
    };
}
export interface NotificationCenterConfig {
    container?: HTMLElement | string;
    notifications?: NotificationItem[];
    maxVisible?: number;
    emptyMessage?: string;
    onMarkRead?: (id: string) => void;
    onMarkAllRead?: () => void;
    onDismiss?: (id: string) => void;
    onClearAll?: () => void;
    className?: string;
}
//# sourceMappingURL=types.d.ts.map