import type { VNode, ExtractPropTypes } from 'vue'; export declare const messageTypes: readonly ["success", "info", "warning", "error"]; export interface MessageConfigContext { max?: number; } export declare const messageProps: { customClass: { type: StringConstructor; default: string; }; center: { type: BooleanConstructor; default: boolean; }; dangerouslyUseHTMLString: { type: BooleanConstructor; default: boolean; }; duration: { type: NumberConstructor; default: number; }; icon: { type: PropType; default: string; }; id: { type: StringConstructor; default: string; }; message: { type: PropType; default: string; }; onClose: { type: PropType<() => void>; required: boolean; }; showClose: { type: BooleanConstructor; default: boolean; }; type: { type: StringConstructor; values: readonly ["success", "info", "warning", "error"]; default: string; }; offset: { type: NumberConstructor; default: number; }; zIndex: { type: NumberConstructor; default: number; }; grouping: { type: BooleanConstructor; default: boolean; }; repeatNum: { type: NumberConstructor; default: number; }; }; export type MessageProps = ExtractPropTypes; export declare const messageEmits: { destroy: () => boolean; }; export type MessageEmits = typeof messageEmits; export type MessageOptions = Omit & { appendTo?: HTMLElement | string; }; export type MessageOptionsTyped = Omit; export interface MessageHandle { close: () => void; } export type MessageParams = Partial | string | VNode; export type MessageParamsTyped = Partial | string | VNode; export type MessageFn = ((options?: MessageParams) => MessageHandle) & { closeAll(): void; }; export type MessageTypedFn = (options?: MessageParamsTyped) => MessageHandle; export interface Message extends MessageFn { success: MessageTypedFn; warning: MessageTypedFn; info: MessageTypedFn; error: MessageTypedFn; } type MessageQueueItem = { vm: VNode; }; export type MessageQueue = MessageQueueItem[]; export {};