import { type MessageConfig } from "./type";
declare const _sfc_main: import("vue").DefineComponent<{
    config: {
        type: import("vue").PropType<MessageConfig>;
        default: () => {
            type: string;
            className: string;
            content: string;
            icon: string;
            duration: number;
            close: boolean;
        };
    };
    fn: {
        type: StringConstructor;
        default: string;
    };
    remove: {
        type: import("vue").PropType<(app: import("vue").App<Element>) => void>;
    };
}, {
    visibled: import("vue").Ref<boolean>;
    onOpen: (config: MessageConfig) => void;
    onClose: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "onClose"[], "onClose", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    config: {
        type: import("vue").PropType<MessageConfig>;
        default: () => {
            type: string;
            className: string;
            content: string;
            icon: string;
            duration: number;
            close: boolean;
        };
    };
    fn: {
        type: StringConstructor;
        default: string;
    };
    remove: {
        type: import("vue").PropType<(app: import("vue").App<Element>) => void>;
    };
}>> & {
    onOnClose?: ((...args: any[]) => any) | undefined;
}, {
    config: MessageConfig;
    fn: string;
}>;
export default _sfc_main;
