declare const MtDialogConfirmLayout: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        showConfirm: {
            type: BooleanConstructor;
            default: boolean;
        };
        confirmText: {
            type: StringConstructor;
            default: string;
        };
        showCancel: {
            type: BooleanConstructor;
            default: boolean;
        };
        cancelText: {
            type: StringConstructor;
            default: string;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onCancel?: (() => any) | undefined;
        onConfirm?: (() => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        cancel: () => any;
        confirm: () => any;
    }, import('vue').PublicProps, {
        loading: boolean;
        disabled: boolean;
        showConfirm: boolean;
        confirmText: string;
        showCancel: boolean;
        cancelText: string;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        showConfirm: {
            type: BooleanConstructor;
            default: boolean;
        };
        confirmText: {
            type: StringConstructor;
            default: string;
        };
        showCancel: {
            type: BooleanConstructor;
            default: boolean;
        };
        cancelText: {
            type: StringConstructor;
            default: string;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        onCancel?: (() => any) | undefined;
        onConfirm?: (() => any) | undefined;
    }>, {}, {}, {}, {}, {
        loading: boolean;
        disabled: boolean;
        showConfirm: boolean;
        confirmText: string;
        showCancel: boolean;
        cancelText: string;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    showConfirm: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmText: {
        type: StringConstructor;
        default: string;
    };
    showCancel: {
        type: BooleanConstructor;
        default: boolean;
    };
    cancelText: {
        type: StringConstructor;
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onCancel?: (() => any) | undefined;
    onConfirm?: (() => any) | undefined;
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    cancel: () => any;
    confirm: () => any;
}, string, {
    loading: boolean;
    disabled: boolean;
    showConfirm: boolean;
    confirmText: string;
    showCancel: boolean;
    cancelText: string;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {}): any;
    };
}) & import('vue').Plugin;
declare const MtDialog: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        readonly modelValue: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly appendTo: {
            readonly type: import('vue').PropType<string | HTMLElement>;
            readonly default: "body";
        };
        readonly mask: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly destroyOnClose: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly top: {
            readonly type: import('vue').PropType<string | number>;
            readonly validator: (value: number | string) => boolean;
            readonly default: "15vh";
        };
        readonly width: {
            readonly type: import('vue').PropType<string | number>;
            readonly validator: (value: number | string) => boolean;
            readonly default: "fit-content";
        };
        readonly padding: {
            readonly type: import('vue').PropType<Array<number | number> | number | string>;
            readonly validator: (value: number | string | Array<number | string>) => boolean;
            readonly default: () => number[];
        };
        readonly showClose: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly title: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly alignCenter: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly closeOnClickModal: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly beforeClose: {
            readonly type: import('vue').PropType<() => Promise<any>>;
            readonly default: () => Promise<void>;
        };
        readonly background: {
            readonly type: StringConstructor;
            readonly default: "#fff";
        };
        readonly zIndex: {
            readonly type: NumberConstructor;
        };
        readonly fullscreen: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
    }>> & Readonly<{
        onClose?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((args_0: boolean) => any) | undefined;
        onClosed?: (() => any) | undefined;
    }>, {
        close: () => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        close: () => any;
        "update:modelValue": (args_0: boolean) => any;
        closed: () => any;
    }, import('vue').PublicProps, {
        readonly top: string | number;
        readonly background: string;
        readonly title: string;
        readonly mask: boolean;
        readonly width: string | number;
        readonly modelValue: boolean;
        readonly appendTo: string | HTMLElement;
        readonly destroyOnClose: boolean;
        readonly padding: string | number | number[];
        readonly showClose: boolean;
        readonly alignCenter: boolean;
        readonly closeOnClickModal: boolean;
        readonly beforeClose: () => Promise<any>;
        readonly fullscreen: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        readonly modelValue: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly appendTo: {
            readonly type: import('vue').PropType<string | HTMLElement>;
            readonly default: "body";
        };
        readonly mask: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly destroyOnClose: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly top: {
            readonly type: import('vue').PropType<string | number>;
            readonly validator: (value: number | string) => boolean;
            readonly default: "15vh";
        };
        readonly width: {
            readonly type: import('vue').PropType<string | number>;
            readonly validator: (value: number | string) => boolean;
            readonly default: "fit-content";
        };
        readonly padding: {
            readonly type: import('vue').PropType<Array<number | number> | number | string>;
            readonly validator: (value: number | string | Array<number | string>) => boolean;
            readonly default: () => number[];
        };
        readonly showClose: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly title: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly alignCenter: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly closeOnClickModal: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly beforeClose: {
            readonly type: import('vue').PropType<() => Promise<any>>;
            readonly default: () => Promise<void>;
        };
        readonly background: {
            readonly type: StringConstructor;
            readonly default: "#fff";
        };
        readonly zIndex: {
            readonly type: NumberConstructor;
        };
        readonly fullscreen: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
    }>> & Readonly<{
        onClose?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((args_0: boolean) => any) | undefined;
        onClosed?: (() => any) | undefined;
    }>, {
        close: () => void;
    }, {}, {}, {}, {
        readonly top: string | number;
        readonly background: string;
        readonly title: string;
        readonly mask: boolean;
        readonly width: string | number;
        readonly modelValue: boolean;
        readonly appendTo: string | HTMLElement;
        readonly destroyOnClose: boolean;
        readonly padding: string | number | number[];
        readonly showClose: boolean;
        readonly alignCenter: boolean;
        readonly closeOnClickModal: boolean;
        readonly beforeClose: () => Promise<any>;
        readonly fullscreen: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    readonly modelValue: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly appendTo: {
        readonly type: import('vue').PropType<string | HTMLElement>;
        readonly default: "body";
    };
    readonly mask: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly destroyOnClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly top: {
        readonly type: import('vue').PropType<string | number>;
        readonly validator: (value: number | string) => boolean;
        readonly default: "15vh";
    };
    readonly width: {
        readonly type: import('vue').PropType<string | number>;
        readonly validator: (value: number | string) => boolean;
        readonly default: "fit-content";
    };
    readonly padding: {
        readonly type: import('vue').PropType<Array<number | number> | number | string>;
        readonly validator: (value: number | string | Array<number | string>) => boolean;
        readonly default: () => number[];
    };
    readonly showClose: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly title: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly alignCenter: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly closeOnClickModal: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly beforeClose: {
        readonly type: import('vue').PropType<() => Promise<any>>;
        readonly default: () => Promise<void>;
    };
    readonly background: {
        readonly type: StringConstructor;
        readonly default: "#fff";
    };
    readonly zIndex: {
        readonly type: NumberConstructor;
    };
    readonly fullscreen: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
}>> & Readonly<{
    onClose?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((args_0: boolean) => any) | undefined;
    onClosed?: (() => any) | undefined;
}>, {
    close: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    close: () => any;
    "update:modelValue": (args_0: boolean) => any;
    closed: () => any;
}, string, {
    readonly top: string | number;
    readonly background: string;
    readonly title: string;
    readonly mask: boolean;
    readonly width: string | number;
    readonly modelValue: boolean;
    readonly appendTo: string | HTMLElement;
    readonly destroyOnClose: boolean;
    readonly padding: string | number | number[];
    readonly showClose: boolean;
    readonly alignCenter: boolean;
    readonly closeOnClickModal: boolean;
    readonly beforeClose: () => Promise<any>;
    readonly fullscreen: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: Readonly<{
        default: any;
        title: any;
        footer: any;
    }> & {
        default: any;
        title: any;
        footer: any;
    };
}) & import('vue').Plugin;
export { MtDialog, MtDialogConfirmLayout, };
export * from './src/dialog';
export default MtDialog;
