declare const _default: import("vue").DefineComponent<{
    loading: boolean;
    width: string | number;
    height: string | number;
    draggable: boolean;
    visible: boolean;
    top: string;
    center: boolean;
    overflow: boolean;
    transition: import("element-plus").DialogTransition;
    fullscreen: boolean;
    showClose: boolean;
    showHeader: boolean;
    showFullScreen: boolean;
    closeOnClickModal: boolean;
    closeOnPressEscape: boolean;
    destroyOnClose: boolean;
    headerAriaLevel: string;
    appendToBody: boolean;
    appendTo: string | HTMLElement;
    lockScroll: boolean;
    modal: boolean;
    modalPenetrable: boolean;
    openDelay: number;
    closeDelay: number;
    modelValue: boolean;
    trapFocus: boolean;
    alignCenter: boolean;
    ariaLevel: string;
    useHeight: boolean;
    size?: import("../../_utils/types").ComponentSize | undefined;
    zIndex?: number | undefined;
    title?: string | import("../../_utils/types").JSXElement | undefined;
    class?: string | import("../../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    beforeClose?: (() => boolean | Promise<void>) | undefined;
    bodyStyle?: string | import("vue").CSSProperties | undefined;
    modalClass?: string | undefined;
    headerClass?: string | undefined;
    bodyClass?: string | undefined;
    footerClass?: string | undefined;
    closeIcon?: (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:visible": (value: boolean) => boolean;
    open: () => boolean;
    opened: () => boolean;
    close: () => boolean;
    closed: () => boolean;
    fullChange: (value: boolean) => boolean;
    afterVisibleChange: (value: boolean) => boolean;
}, string, import("vue").PublicProps, Readonly<{
    loading: boolean;
    width: string | number;
    height: string | number;
    draggable: boolean;
    visible: boolean;
    top: string;
    center: boolean;
    overflow: boolean;
    transition: import("element-plus").DialogTransition;
    fullscreen: boolean;
    showClose: boolean;
    showHeader: boolean;
    showFullScreen: boolean;
    closeOnClickModal: boolean;
    closeOnPressEscape: boolean;
    destroyOnClose: boolean;
    headerAriaLevel: string;
    appendToBody: boolean;
    appendTo: string | HTMLElement;
    lockScroll: boolean;
    modal: boolean;
    modalPenetrable: boolean;
    openDelay: number;
    closeDelay: number;
    modelValue: boolean;
    trapFocus: boolean;
    alignCenter: boolean;
    ariaLevel: string;
    useHeight: boolean;
    size?: import("../../_utils/types").ComponentSize | undefined;
    zIndex?: number | undefined;
    title?: string | import("../../_utils/types").JSXElement | undefined;
    class?: string | import("../../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    beforeClose?: (() => boolean | Promise<void>) | undefined;
    bodyStyle?: string | import("vue").CSSProperties | undefined;
    modalClass?: string | undefined;
    headerClass?: string | undefined;
    bodyClass?: string | undefined;
    footerClass?: string | undefined;
    closeIcon?: (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | undefined;
}> & Readonly<{
    onClose?: (() => any) | undefined;
    onOpen?: (() => any) | undefined;
    "onUpdate:visible"?: ((value: boolean) => any) | undefined;
    onOpened?: (() => any) | undefined;
    onClosed?: (() => any) | undefined;
    onFullChange?: ((value: boolean) => any) | undefined;
    onAfterVisibleChange?: ((value: boolean) => any) | undefined;
}>, {
    loading: boolean;
    width: string | number;
    height: string | number;
    draggable: boolean;
    visible: boolean;
    top: string;
    center: boolean;
    overflow: boolean;
    transition: import("element-plus").DialogTransition;
    fullscreen: boolean;
    showClose: boolean;
    showHeader: boolean;
    showFullScreen: boolean;
    closeOnClickModal: boolean;
    closeOnPressEscape: boolean;
    destroyOnClose: boolean;
    headerAriaLevel: string;
    appendToBody: boolean;
    appendTo: string | HTMLElement;
    lockScroll: boolean;
    modal: boolean;
    modalPenetrable: boolean;
    openDelay: number;
    closeDelay: number;
    modelValue: boolean;
    trapFocus: boolean;
    alignCenter: boolean;
    ariaLevel: string;
    useHeight: boolean;
}, {}, {}, {
    Draggable: import("vue").ObjectDirective<any, any, string, string>;
}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
