import { VNode } from 'vue';
declare type TOption = {
    message: string;
    time?: number;
    type?: string;
};
declare const Message: {
    (options: TOption, time?: number): {
        isUnmounted: boolean;
        vm: VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        remove(): void;
        setShow(show: boolean): void;
        changeMessage(msg: string): void;
    };
    info: (message: string, time?: number) => {
        isUnmounted: boolean;
        vm: VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        remove(): void;
        setShow(show: boolean): void;
        changeMessage(msg: string): void;
    };
    success: (message: string, time?: number) => {
        isUnmounted: boolean;
        vm: VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        remove(): void;
        setShow(show: boolean): void;
        changeMessage(msg: string): void;
    };
    warning: (message: string, time?: number) => {
        isUnmounted: boolean;
        vm: VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        remove(): void;
        setShow(show: boolean): void;
        changeMessage(msg: string): void;
    };
    error: (message: string, time?: number) => {
        isUnmounted: boolean;
        vm: VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
        remove(): void;
        setShow(show: boolean): void;
        changeMessage(msg: string): void;
    };
};
export default Message;
