import { VNode } from 'vue';

declare const _default: import('vue').DefineComponent<{
    closeOnClickModal: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmButtonProps: {
        type: globalThis.PropType<import('./props').DialogButtonProps>;
        default: () => {};
    };
    cancelButtonProps: {
        type: globalThis.PropType<import('./props').DialogButtonProps>;
        default: () => {};
    };
    onCancel: {
        type: globalThis.PropType<({ done, cancelButtonLoading }: {
            done: () => void;
            cancelButtonLoading: globalThis.Ref<boolean>;
        }) => void>;
    };
    onConfirm: {
        type: globalThis.PropType<({ done, confirmButtonLoading }: {
            done: () => void;
            confirmButtonLoading: globalThis.Ref<boolean>;
        }) => void>;
    };
    title: {
        type: globalThis.PropType<string | (() => VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
    };
    type: {
        type: globalThis.PropType<"warning" | "info" | "danger" | "normal">;
        default: string;
    };
    message: {
        type: (ObjectConstructor | StringConstructor | FunctionConstructor)[];
        default: string;
    };
    extend: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmButtonLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    cancelButtonLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmButtonLabel: {
        type: StringConstructor;
    };
    cancelButtonLabel: {
        type: StringConstructor;
    };
    footer: {
        type: globalThis.PropType<boolean | (() => VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
        default: boolean;
    };
    appendToBody: BooleanConstructor;
    appendTo: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown, "body", boolean>;
    beforeClose: {
        readonly type: globalThis.PropType<import('element-plus').DialogBeforeCloseFn>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    destroyOnClose: BooleanConstructor;
    closeOnPressEscape: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    lockScroll: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    modal: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    openDelay: import('element-plus/es/utils').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    closeDelay: import('element-plus/es/utils').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    top: {
        readonly type: globalThis.PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    modelValue: BooleanConstructor;
    modalClass: StringConstructor;
    headerClass: StringConstructor;
    bodyClass: StringConstructor;
    footerClass: StringConstructor;
    width: {
        readonly type: globalThis.PropType<import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    zIndex: {
        readonly type: globalThis.PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    trapFocus: BooleanConstructor;
    headerAriaLevel: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
    center: BooleanConstructor;
    alignCenter: BooleanConstructor;
    closeIcon: {
        readonly type: globalThis.PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>) & {}) | (() => string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>) | ((new (...args: any[]) => (string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>) & {}) | (() => string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    overflow: BooleanConstructor;
    fullscreen: BooleanConstructor;
    showClose: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    ariaLevel: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("cancel" | "update:modelValue" | "confirm" | "vanish")[], "cancel" | "update:modelValue" | "confirm" | "vanish", import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
    closeOnClickModal: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmButtonProps: {
        type: globalThis.PropType<import('./props').DialogButtonProps>;
        default: () => {};
    };
    cancelButtonProps: {
        type: globalThis.PropType<import('./props').DialogButtonProps>;
        default: () => {};
    };
    onCancel: {
        type: globalThis.PropType<({ done, cancelButtonLoading }: {
            done: () => void;
            cancelButtonLoading: globalThis.Ref<boolean>;
        }) => void>;
    };
    onConfirm: {
        type: globalThis.PropType<({ done, confirmButtonLoading }: {
            done: () => void;
            confirmButtonLoading: globalThis.Ref<boolean>;
        }) => void>;
    };
    title: {
        type: globalThis.PropType<string | (() => VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
    };
    type: {
        type: globalThis.PropType<"warning" | "info" | "danger" | "normal">;
        default: string;
    };
    message: {
        type: (ObjectConstructor | StringConstructor | FunctionConstructor)[];
        default: string;
    };
    extend: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmButtonLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    cancelButtonLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    confirmButtonLabel: {
        type: StringConstructor;
    };
    cancelButtonLabel: {
        type: StringConstructor;
    };
    footer: {
        type: globalThis.PropType<boolean | (() => VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>)>;
        default: boolean;
    };
    appendToBody: BooleanConstructor;
    appendTo: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown, "body", boolean>;
    beforeClose: {
        readonly type: globalThis.PropType<import('element-plus').DialogBeforeCloseFn>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    destroyOnClose: BooleanConstructor;
    closeOnPressEscape: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    lockScroll: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    modal: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    openDelay: import('element-plus/es/utils').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    closeDelay: import('element-plus/es/utils').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    top: {
        readonly type: globalThis.PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    modelValue: BooleanConstructor;
    modalClass: StringConstructor;
    headerClass: StringConstructor;
    bodyClass: StringConstructor;
    footerClass: StringConstructor;
    width: {
        readonly type: globalThis.PropType<import('element-plus/es/utils').EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    zIndex: {
        readonly type: globalThis.PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    trapFocus: BooleanConstructor;
    headerAriaLevel: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
    center: BooleanConstructor;
    alignCenter: BooleanConstructor;
    closeIcon: {
        readonly type: globalThis.PropType<import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => (string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>) & {}) | (() => string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>) | ((new (...args: any[]) => (string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>) & {}) | (() => string | globalThis.Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    overflow: BooleanConstructor;
    fullscreen: BooleanConstructor;
    showClose: import('element-plus/es/utils').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    ariaLevel: import('element-plus/es/utils').EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
}>> & {
    onCancel?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onConfirm?: ((...args: any[]) => any) | undefined;
    onVanish?: ((...args: any[]) => any) | undefined;
}, {
    message: string | Function | Record<string, any>;
    footer: boolean | (() => VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>);
    type: "warning" | "info" | "danger" | "normal";
    modelValue: boolean;
    center: boolean;
    appendTo: import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>;
    showClose: import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>;
    draggable: boolean;
    cancelButtonLoading: boolean;
    confirmButtonLoading: boolean;
    closeOnClickModal: boolean;
    confirmButtonProps: import('./props').DialogButtonProps;
    cancelButtonProps: import('./props').DialogButtonProps;
    extend: boolean;
    appendToBody: boolean;
    destroyOnClose: boolean;
    closeOnPressEscape: import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>;
    lockScroll: import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>;
    modal: import('element-plus/es/utils').EpPropMergeType<BooleanConstructor, unknown, unknown>;
    openDelay: number;
    closeDelay: number;
    trapFocus: boolean;
    headerAriaLevel: string;
    alignCenter: boolean;
    overflow: boolean;
    fullscreen: boolean;
    ariaLevel: string;
}, {}>;
export default _default;
