/// <reference types="node" />
declare const _sfc_main: import("vue").DefineComponent<{
    /**
     * modelValue
     *
     * @type {Boolean}
     */
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否将弹层放置于 body 内，在 Tabs、
     * 带有 fixed 的 Table 列内使用时，
     * 建议添加此属性，它将不受父级样式影响，
     * 从而达到更好的效果
     *
     * @type {Boolean}
     */
    transfer: {
        type: BooleanConstructor;
        default(): any;
    };
    /**
     * 自定义显示动画，第一项是模态框，第二项是背景
     *
     * @type {Array}
     */
    transitionNames: {
        type: ArrayConstructor;
        default(): string[];
    };
    /**
     * 弹窗层级
     *
     * @type {Number}
     */
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 是否显示遮罩层
     *
     * @type {Boolean}
     */
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否允许点击遮罩层关闭
     *
     * @type {Boolean}
     */
    maskClosable: {
        type: BooleanConstructor;
        default(): any;
    };
    /**
     * 返回 Promise 可以阻止关闭
     *
     * @type {Function}
     */
    beforeClose: {
        type: FunctionConstructor;
    };
    /**
     * 弹窗外层样式
     *
     * @type {String}
     */
    modalWrapperClasses: {
        type: StringConstructor;
    };
    /**
     * 页面是否可以滚动
     *
     * @type {Boolean}
     */
    scrollable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 对话框宽度，对话框的宽度是响应式的，
     * 当屏幕尺寸小于 768px 时，宽度会变为自动auto。
     * 当其值不大于 100 时以百分比显示，大于 100 时为像素
     *
     * @type {Number | String}
     */
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    /**
     * 弹窗样式
     *
     * @type {Object}
     */
    styles: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * 标题
     *
     * @type {String}
     */
    title: {
        type: StringConstructor;
    };
    /**
     * 关闭按钮图标
     *
     * @type {String}
     */
    closeIcon: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 是否显示关闭按钮
     *
     * @type {Boolean}
     */
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 关闭文案
     *
     * @type {String}
     */
    cancelText: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 确定按钮文字
     *
     * @type {String}
     */
    confirmText: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 点击确定按钮时，确定按钮是否显示 loading 状态，
     * 开启则需手动设置value来关闭对话框
     *
     * @type {Boolean}
     */
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * loading类型
     *
     * @type {String}
     */
    loadingType: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 弹窗到顶部的距离
     *
     * @type {Number}
     */
    top: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 再次打开时，是否重置拖拽的位置
     *
     * @type {Boolean}
     */
    resetDragPosition: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 居中
     *
     * @type {Boolean}
     */
    center: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否全屏显示
     *
     * @type {Boolean}
     */
    fullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 不显示底部
     *
     * @type {Boolean}
     */
    footerHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否可以拖拽移动
     *
     * @type {Boolean}
     */
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 拖拽时，是否吸附屏幕边缘
     *
     * @type {Boolean}
     */
    sticky: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 拖拽时，自动吸附屏幕边缘的临界距离
     *
     * @type {Number}
     */
    stickyDistance: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 渲染函数
     *
     * @type {Function}
     */
    render: {
        type: FunctionConstructor;
    };
    /**
     * v-if 重新渲染body内容
     *
     * @type {Boolean}
     */
    resetBody: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否禁止对页面滚动条的修改
     *
     * @type {Boolean}
     */
    lockScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    prefixCls: string;
    headerRef: import("vue").Ref<HTMLElement>;
    contentRef: import("vue").Ref<HTMLElement>;
    data: {
        visible: boolean;
        modalIndex: number;
        wrapperShow: boolean;
        isMouseTriggerIn: boolean;
        timer: {
            hasRef: () => boolean;
            refresh: () => NodeJS.Timeout;
            [Symbol.toPrimitive]: () => number;
            ref: () => NodeJS.Timeout;
            unref: () => NodeJS.Timeout;
        };
        lastVisible: boolean;
        dragData: {
            x?: number;
            y?: number;
            dragX?: number;
            dragY?: number;
            dragging?: boolean;
            rect?: boolean;
        };
        spinLoading: boolean;
        buttonLoading: boolean;
        resetRenderBody: boolean;
    };
    wrapperClasses: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    wrapperStyles: import("vue").ComputedRef<{
        zIndex: number;
    }>;
    modalClasses: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    modalStyles: import("vue").ComputedRef<any>;
    contentClasses: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    contentStyles: import("vue").ComputedRef<{
        left?: string;
        top?: string;
        width?: string;
    }>;
    showMask: import("vue").ComputedRef<boolean>;
    showHead: import("vue").ComputedRef<boolean>;
    close: () => void;
    setLoading: (value: boolean) => void;
    handleMask: () => void;
    handleWrapperClick: (event: any) => void;
    handleAfterLeave: () => void;
    handleMousedown: () => void;
    handleCancel: () => void;
    handleConfirm: () => void;
    handleClickModal: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "on-visible-change" | "on-cancel" | "on-hidden" | "on-confirm")[], "update:modelValue" | "on-visible-change" | "on-cancel" | "on-hidden" | "on-confirm", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * modelValue
     *
     * @type {Boolean}
     */
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否将弹层放置于 body 内，在 Tabs、
     * 带有 fixed 的 Table 列内使用时，
     * 建议添加此属性，它将不受父级样式影响，
     * 从而达到更好的效果
     *
     * @type {Boolean}
     */
    transfer: {
        type: BooleanConstructor;
        default(): any;
    };
    /**
     * 自定义显示动画，第一项是模态框，第二项是背景
     *
     * @type {Array}
     */
    transitionNames: {
        type: ArrayConstructor;
        default(): string[];
    };
    /**
     * 弹窗层级
     *
     * @type {Number}
     */
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 是否显示遮罩层
     *
     * @type {Boolean}
     */
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否允许点击遮罩层关闭
     *
     * @type {Boolean}
     */
    maskClosable: {
        type: BooleanConstructor;
        default(): any;
    };
    /**
     * 返回 Promise 可以阻止关闭
     *
     * @type {Function}
     */
    beforeClose: {
        type: FunctionConstructor;
    };
    /**
     * 弹窗外层样式
     *
     * @type {String}
     */
    modalWrapperClasses: {
        type: StringConstructor;
    };
    /**
     * 页面是否可以滚动
     *
     * @type {Boolean}
     */
    scrollable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 对话框宽度，对话框的宽度是响应式的，
     * 当屏幕尺寸小于 768px 时，宽度会变为自动auto。
     * 当其值不大于 100 时以百分比显示，大于 100 时为像素
     *
     * @type {Number | String}
     */
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    /**
     * 弹窗样式
     *
     * @type {Object}
     */
    styles: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * 标题
     *
     * @type {String}
     */
    title: {
        type: StringConstructor;
    };
    /**
     * 关闭按钮图标
     *
     * @type {String}
     */
    closeIcon: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 是否显示关闭按钮
     *
     * @type {Boolean}
     */
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 关闭文案
     *
     * @type {String}
     */
    cancelText: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 确定按钮文字
     *
     * @type {String}
     */
    confirmText: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 点击确定按钮时，确定按钮是否显示 loading 状态，
     * 开启则需手动设置value来关闭对话框
     *
     * @type {Boolean}
     */
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * loading类型
     *
     * @type {String}
     */
    loadingType: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 弹窗到顶部的距离
     *
     * @type {Number}
     */
    top: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 再次打开时，是否重置拖拽的位置
     *
     * @type {Boolean}
     */
    resetDragPosition: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 居中
     *
     * @type {Boolean}
     */
    center: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否全屏显示
     *
     * @type {Boolean}
     */
    fullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 不显示底部
     *
     * @type {Boolean}
     */
    footerHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否可以拖拽移动
     *
     * @type {Boolean}
     */
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 拖拽时，是否吸附屏幕边缘
     *
     * @type {Boolean}
     */
    sticky: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 拖拽时，自动吸附屏幕边缘的临界距离
     *
     * @type {Number}
     */
    stickyDistance: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 渲染函数
     *
     * @type {Function}
     */
    render: {
        type: FunctionConstructor;
    };
    /**
     * v-if 重新渲染body内容
     *
     * @type {Boolean}
     */
    resetBody: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否禁止对页面滚动条的修改
     *
     * @type {Boolean}
     */
    lockScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onOn-visible-change"?: (...args: any[]) => any;
    "onOn-cancel"?: (...args: any[]) => any;
    "onOn-hidden"?: (...args: any[]) => any;
    "onOn-confirm"?: (...args: any[]) => any;
}, {
    width: string | number;
    top: number;
    styles: Record<string, any>;
    modelValue: boolean;
    center: boolean;
    loading: boolean;
    zIndex: number;
    fullscreen: boolean;
    transfer: boolean;
    maskClosable: boolean;
    closeIcon: string;
    sticky: boolean;
    loadingType: string;
    scrollable: boolean;
    transitionNames: unknown[];
    mask: boolean;
    closable: boolean;
    cancelText: string;
    confirmText: string;
    resetDragPosition: boolean;
    footerHide: boolean;
    draggable: boolean;
    stickyDistance: number;
    resetBody: boolean;
    lockScroll: boolean;
}>;
export default _sfc_main;
