declare const messageTypes: readonly ["success", "info", "warning", "error"]; export type messageType = (typeof messageTypes)[number]; interface MessageOptions { message?: string; type?: messageType; duration?: number; showClose?: boolean; } export type MessageParams = MessageOptions | MessageOptions['message']; type MessageOptionsWithType = Omit; export type MessageParamsWithType = MessageOptionsWithType | MessageOptions['message']; export interface MessageHandler { close: () => void; } type MessageFn = { (options?: MessageParams): MessageHandler; closeAll(type?: messageType): void; }; type MessageTypedFn = (options?: MessageParamsWithType) => MessageHandler; interface Message extends MessageFn { success: MessageTypedFn; warning: MessageTypedFn; info: MessageTypedFn; error: MessageTypedFn; } export declare const OMessage: Message; export {};