import { ExtractPropTypes, PropType, VNode } from 'vue'; import type IMessage from './Message.vue'; export declare type MessageType = 'success' | 'info' | 'warning' | 'error'; export declare const messageEmits: { destroy: () => boolean; }; 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: StringConstructor; 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: PropType; default: string; }; offset: { type: NumberConstructor; default: number; }; zIndex: { type: NumberConstructor; default: number; }; grouping: { type: BooleanConstructor; default: boolean; }; repeatNum: { type: NumberConstructor; default: number; }; }; export declare type MessageProps = ExtractPropTypes; export declare type MessageEmits = typeof messageEmits; export declare type MessageInstance = InstanceType; export declare type MessageOptions = Omit & { appendTo?: HTMLElement | string; }; export declare type MessageOptionsTyped = Omit; export interface MessageHandle { close: () => void; } export declare type MessageParams = Partial | string | VNode; export declare type MessageParamsTyped = Partial | string | VNode; export declare type MessageFn = ((options?: MessageParams) => MessageHandle) & { closeAll(): void; }; export declare type MessageTypedFn = (options?: MessageParamsTyped) => MessageHandle; export interface Message extends MessageFn { success: MessageTypedFn; warning: MessageTypedFn; info: MessageTypedFn; error: MessageTypedFn; } declare type MessageQueueItem = { vm: VNode; }; export declare type MessageQueue = MessageQueueItem[]; export {};