import { VNode, VNodeChild, Plugin } from 'vue'; import { MessageProps } from '../MessageManager/Message'; declare const iconMap: { success: VNode; warning: VNode; error: VNode; info: VNode; loading: VNode; }; type MessageType = keyof typeof iconMap; type ContentType = VNodeChild | (() => VNodeChild); export type MessageOption = MessageProps & { content?: ContentType; icon?: VNode; duration?: number; type?: MessageType; closable?: boolean; }; interface MessageFn { (opt: MessageOption): void; (content: string, options: MessageOption): void; } export interface MessageApi extends MessageFn, Record { destroyAll(): void; install: Plugin['install']; } declare const _default: MessageApi; export default _default;