import React from 'react'; import { type GlassVariant } from '../../../lib/glass'; export type MessageType = 'info' | 'success' | 'warning' | 'error' | 'loading'; export interface MessageConfig { /** Message content */ content: React.ReactNode; /** Duration in seconds (0 = no auto close) */ duration?: number; /** Custom icon */ icon?: React.ReactNode; /** Unique key for updating/removing */ key?: string | number; /** Callback when closed */ onClose?: () => void; /** Additional className */ className?: string; /** Glass morphism variant */ glass?: GlassVariant; } interface MessageContextValue { addMessage: (type: MessageType, config: MessageConfig | string) => string; removeMessage: (id: string) => void; } /** * Message container component */ export declare const MessageContainer: React.FC<{ children: React.ReactNode; }>; /** * Hook to use message API */ export declare const useMessage: () => { info: (config: MessageConfig | string) => string; success: (config: MessageConfig | string) => string; warning: (config: MessageConfig | string) => string; error: (config: MessageConfig | string) => string; loading: (config: MessageConfig | string) => string; destroy: (id: string) => void; }; export declare const setMessageContext: (context: MessageContextValue) => void; /** * Message component with static methods * * Usage: * 1. Wrap app with * 2. Use message.info('Hello'), message.success('Done'), etc. * * Or use the useMessage() hook for React context-based API. */ export declare const message: { info: (config: MessageConfig | string) => string; success: (config: MessageConfig | string) => string; warning: (config: MessageConfig | string) => string; error: (config: MessageConfig | string) => string; loading: (config: MessageConfig | string) => string; destroy: (id: string) => void | undefined; }; export interface MessageProps extends Omit, 'content'> { type?: MessageType; content: React.ReactNode; icon?: React.ReactNode; closable?: boolean; onClose?: () => void; /** Glass morphism variant */ glass?: GlassVariant; } export declare const Message: React.ForwardRefExoticComponent>; export {}; //# sourceMappingURL=Message.d.ts.map