import { ReactNode } from 'react'; export type ToastType = 'info' | 'success' | 'warning' | 'error'; export type NotificationType = 'info' | 'success' | 'warning' | 'error'; export interface Toast { id: string; type: ToastType; message: string; duration?: number; } export interface Notification { id: string; type: NotificationType; title: string; message: string; timestamp: number; read: boolean; actionUrl?: string; } export interface GlobalUiContextValue { toasts: Toast[]; notifications: Notification[]; isGlobalSearchOpen: boolean; isKeyboardHelpOpen: boolean; showToast: (message: string, type?: ToastType, duration?: number) => void; dismissToast: (id: string) => void; addNotification: (notification: Omit) => void; markNotificationRead: (id: string) => void; markAllNotificationsRead: () => void; clearNotifications: () => void; openGlobalSearch: () => void; closeGlobalSearch: () => void; toggleGlobalSearch: () => void; openKeyboardHelp: () => void; closeKeyboardHelp: () => void; toggleKeyboardHelp: () => void; openSearch: () => void; unreadCount: number; } export interface GlobalUiProviderProps { children: ReactNode; maxToasts?: number; defaultToastDuration?: number; } export declare function GlobalUiProvider({ children, maxToasts, defaultToastDuration, }: GlobalUiProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useGlobalUi(): GlobalUiContextValue; //# sourceMappingURL=GlobalUiProvider.d.ts.map