import React from 'react'; import { type GlassVariant } from '../../../lib/glass'; import { IconName } from '../../atoms/Icons'; import { AlertVariant } from '../Alert'; export interface NotificationConfig { key?: string; message: string; description?: React.ReactNode; type?: AlertVariant; duration?: number; icon?: IconName; closable?: boolean; onClose?: () => void; /** Glass morphism variant */ glass?: GlassVariant; } interface NotificationItem extends NotificationConfig { key: string; visible: boolean; } interface NotificationContextType { notifications: NotificationItem[]; addNotification: (config: NotificationConfig) => string; removeNotification: (key: string) => void; clearAll: () => void; } export declare const useNotification: () => NotificationContextType; /** * Notification Provider component built using FT Design System tokens. * Figma design not available - component created based on design system specifications. */ export declare const NotificationProvider: React.FC<{ children: React.ReactNode; }>; interface NotificationItemProps { notification: NotificationItem; onClose: () => void; } declare const NotificationItem: React.FC; /** * Notification hook for easy access */ export declare const createNotification: () => { setContext: (ctx: NotificationContextType) => void; success: (message: string, description?: React.ReactNode, config?: Partial) => void; error: (message: string, description?: React.ReactNode, config?: Partial) => void; warning: (message: string, description?: React.ReactNode, config?: Partial) => void; info: (message: string, description?: React.ReactNode, config?: Partial) => void; }; export {}; //# sourceMappingURL=Notification.d.ts.map