/// <reference types="node" />
import Modal from './modal';
export declare const IvueModal: import("../../utils/install").SFCInstallWithContext<import("vue").DefineComponent<{
    modelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    transfer: {
        type: BooleanConstructor;
        default(): any;
    };
    transitionNames: {
        type: ArrayConstructor;
        default(): string[];
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    maskClosable: {
        type: BooleanConstructor;
        default(): any;
    };
    beforeClose: {
        type: FunctionConstructor;
    };
    modalWrapperClasses: {
        type: StringConstructor;
    };
    scrollable: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    styles: {
        type: ObjectConstructor;
        default: () => void;
    };
    title: {
        type: StringConstructor;
    };
    closeIcon: {
        type: StringConstructor;
        default: string;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    cancelText: {
        type: StringConstructor;
        default: string;
    };
    confirmText: {
        type: StringConstructor;
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingType: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    top: {
        type: NumberConstructor;
        default: number;
    };
    resetDragPosition: {
        type: BooleanConstructor;
        default: boolean;
    };
    center: {
        type: BooleanConstructor;
        default: boolean;
    };
    fullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    sticky: {
        type: BooleanConstructor;
        default: boolean;
    };
    stickyDistance: {
        type: NumberConstructor;
        default: number;
    };
    render: {
        type: FunctionConstructor;
    };
    resetBody: {
        type: BooleanConstructor;
        default: 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: BooleanConstructor;
        default: boolean;
    };
    transfer: {
        type: BooleanConstructor;
        default(): any;
    };
    transitionNames: {
        type: ArrayConstructor;
        default(): string[];
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    maskClosable: {
        type: BooleanConstructor;
        default(): any;
    };
    beforeClose: {
        type: FunctionConstructor;
    };
    modalWrapperClasses: {
        type: StringConstructor;
    };
    scrollable: {
        type: BooleanConstructor;
        default: boolean;
    };
    width: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    styles: {
        type: ObjectConstructor;
        default: () => void;
    };
    title: {
        type: StringConstructor;
    };
    closeIcon: {
        type: StringConstructor;
        default: string;
    };
    closable: {
        type: BooleanConstructor;
        default: boolean;
    };
    cancelText: {
        type: StringConstructor;
        default: string;
    };
    confirmText: {
        type: StringConstructor;
        default: string;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    loadingType: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    top: {
        type: NumberConstructor;
        default: number;
    };
    resetDragPosition: {
        type: BooleanConstructor;
        default: boolean;
    };
    center: {
        type: BooleanConstructor;
        default: boolean;
    };
    fullscreen: {
        type: BooleanConstructor;
        default: boolean;
    };
    footerHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    sticky: {
        type: BooleanConstructor;
        default: boolean;
    };
    stickyDistance: {
        type: NumberConstructor;
        default: number;
    };
    render: {
        type: FunctionConstructor;
    };
    resetBody: {
        type: BooleanConstructor;
        default: 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 Modal;
export * from './index.vue';
