import { type VNode, type VNodeChild } from 'vue';
export interface ModalConfig {
    closable?: boolean;
    mask?: boolean;
    maskClosable?: boolean;
    title?: string | VNode | (() => VNodeChild);
    content?: string | VNode | (() => VNodeChild);
    footer?: VNode | (() => VNodeChild);
    okText?: string;
    okLoading?: boolean;
    showCancel?: boolean;
    cancelText?: string;
    cancelLoading?: boolean;
    onOk?: (event: MouseEvent) => void | Promise<any>;
    onCancel?: (event: MouseEvent) => void | Promise<any>;
    width?: string | number;
    maxHeight?: string | number;
    top?: string | number;
    verticalCenter?: boolean;
    center?: boolean;
    fullScreen?: boolean;
    contentClass?: string;
    wrapperClass?: string;
    useAnimation?: boolean;
    getContainer?: () => HTMLElement;
}
declare const _default: {
    config(config: Partial<ModalConfig>): void;
    info: (config: ModalConfig) => {
        update: (options: ModalConfig) => void;
        destroy: () => void;
    };
    warning: (config: ModalConfig) => {
        update: (options: ModalConfig) => void;
        destroy: () => void;
    };
    warn: (config: ModalConfig) => {
        update: (options: ModalConfig) => void;
        destroy: () => void;
    };
    success: (config: ModalConfig) => {
        update: (options: ModalConfig) => void;
        destroy: () => void;
    };
    error: (config: ModalConfig) => {
        update: (options: ModalConfig) => void;
        destroy: () => void;
    };
    confirm: (config: ModalConfig) => {
        update: (options: ModalConfig) => void;
        destroy: () => void;
    };
};
export default _default;
