export type NotificationContextType = { addNotification: (notification: Omit) => void; removeNotification: (id: string) => void; updateNotification: (id: string, updates: Partial) => void; }; export type NotificationState = NotificationProps[]; export type NotificationActionDispatch = { type: 'ADD_NOTIFICATION'; payload: NotificationProps; } | { type: 'REMOVE_NOTIFICATION'; payload: string; } | { type: 'UPDATE_NOTIFICATION'; payload: { id: string; updates: Partial; }; }; export type NotificationType = 'success' | 'error' | 'info' | 'warning'; export type NotificationPosition = 'top-left' | 'top' | 'top-right' | 'bottom-right' | 'bottom' | 'bottom-left'; export type NotificationAction = { label: string; onClick: () => void; }; export type NotificationProps = { id: string; title?: string; description?: string; variant?: NotificationType; position: NotificationPosition; duration?: number; primaryAction?: NotificationAction; secondaryAction?: NotificationAction; isCloseButtonVisible?: boolean; darkMode?: boolean; onClose?: () => void; }; export declare const notificationTextVariants: (props?: ({ variant?: "error" | "success" | "info" | "warning" | "successDarkMode" | "errorDarkMode" | "warningDarkMode" | "infoDarkMode" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export declare const notificationContainerVariants: (props?: ({ darkMode?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; //# sourceMappingURL=types.d.ts.map