import type { RenderFunction, VNode } from 'vue'; export declare const messageTypes: readonly ["success", "warning", "error", "strong", "info"]; export type IMessageType = (typeof messageTypes)[number]; export type IMessage = string | number | VNode | RenderFunction; export interface IMessageOptions { id?: string; message?: IMessage; type?: IMessageType; duration?: number; center?: boolean; onClose?: (vm?: VNode) => void; offset?: number; renderTo?: string | HTMLElement; showClose?: Boolean; useHTML?: Boolean; popupClass?: string; } export interface IMessageHandler { close: () => void; } export interface IMessageCaller { (options: IMessageParams): IMessageHandler; } export interface IMessageMethods extends IMessageCaller { success(message: IMessage | IMessageOptions): IMessageHandler; error(message: IMessage | IMessageOptions): IMessageHandler; warning(message: IMessage | IMessageOptions): IMessageHandler; strong(message: IMessage | IMessageOptions): IMessageHandler; info(message: IMessage | IMessageOptions): IMessageHandler; } export type IMessageParams = IMessageOptions | string;