import { propsMixin } from './props.mixin';
declare const BkModal: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        fullscreen: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        showMask: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        escClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        quickClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        transfer: import("vue-types").VueTypeDef<string | boolean | HTMLElement> & {
            default: string | boolean | (() => HTMLElement);
        };
        zIndex: import("vue-types").VueTypeDef<string | number>;
        animateType: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
            default: "if" | "show";
        };
        beforeClose: import("vue-types").VueTypeValidableDef<() => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<() => Promise<boolean> | boolean>> & {
            default: () => Promise<boolean> | boolean;
        };
        left: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        top: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        backgroundColor: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
    }>> & Readonly<{
        onClose?: (...args: any[]) => any;
        onShown?: (...args: any[]) => any;
        onHidden?: (...args: any[]) => any;
        "onQuick-close"?: (...args: any[]) => any;
    }>, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "shown" | "hidden" | "quick-close")[], import("vue").PublicProps, {
        top: string;
        left: string;
        isShow: boolean;
        renderDirective: "if" | "show";
        extCls: string;
        backgroundColor: string;
        transfer: string | boolean | HTMLElement;
        fullscreen: boolean;
        showMask: boolean;
        closeIcon: boolean;
        escClose: boolean;
        quickClose: boolean;
        animateType: string;
        beforeClose: () => Promise<boolean> | boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        fullscreen: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        showMask: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        escClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        quickClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        transfer: import("vue-types").VueTypeDef<string | boolean | HTMLElement> & {
            default: string | boolean | (() => HTMLElement);
        };
        zIndex: import("vue-types").VueTypeDef<string | number>;
        animateType: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
            default: "if" | "show";
        };
        beforeClose: import("vue-types").VueTypeValidableDef<() => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<() => Promise<boolean> | boolean>> & {
            default: () => Promise<boolean> | boolean;
        };
        left: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        top: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        backgroundColor: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
    }>> & Readonly<{
        onClose?: (...args: any[]) => any;
        onShown?: (...args: any[]) => any;
        onHidden?: (...args: any[]) => any;
        "onQuick-close"?: (...args: any[]) => any;
    }>, () => JSX.Element, {}, {}, {}, {
        top: string;
        left: string;
        isShow: boolean;
        renderDirective: "if" | "show";
        extCls: string;
        backgroundColor: string;
        transfer: string | boolean | HTMLElement;
        fullscreen: boolean;
        showMask: boolean;
        closeIcon: boolean;
        escClose: boolean;
        quickClose: boolean;
        animateType: string;
        beforeClose: () => Promise<boolean> | boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    width: import("vue-types").VueTypeDef<string | number>;
    fullscreen: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showMask: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    closeIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    escClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    quickClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    transfer: import("vue-types").VueTypeDef<string | boolean | HTMLElement> & {
        default: string | boolean | (() => HTMLElement);
    };
    zIndex: import("vue-types").VueTypeDef<string | number>;
    animateType: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
        default: "if" | "show";
    };
    beforeClose: import("vue-types").VueTypeValidableDef<() => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<() => Promise<boolean> | boolean>> & {
        default: () => Promise<boolean> | boolean;
    };
    left: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    top: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    backgroundColor: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
}>> & Readonly<{
    onClose?: (...args: any[]) => any;
    onShown?: (...args: any[]) => any;
    onHidden?: (...args: any[]) => any;
    "onQuick-close"?: (...args: any[]) => any;
}>, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "shown" | "hidden" | "quick-close")[], "close" | "shown" | "hidden" | "quick-close", {
    top: string;
    left: string;
    isShow: boolean;
    renderDirective: "if" | "show";
    extCls: string;
    backgroundColor: string;
    transfer: string | boolean | HTMLElement;
    fullscreen: boolean;
    showMask: boolean;
    closeIcon: boolean;
    escClose: boolean;
    quickClose: boolean;
    animateType: string;
    beforeClose: () => Promise<boolean> | boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (import("vue").Plugin & Readonly<{
    propsMixin: {
        isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        fullscreen: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        showMask: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        escClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        quickClose: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        transfer: import("vue-types").VueTypeDef<string | boolean | HTMLElement> & {
            default: string | boolean | (() => HTMLElement);
        };
        zIndex: import("vue-types").VueTypeDef<string | number>;
        animateType: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
            default: "if" | "show";
        };
        beforeClose: import("vue-types").VueTypeValidableDef<() => Promise<boolean> | boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<() => Promise<boolean> | boolean>> & {
            default: () => Promise<boolean> | boolean;
        };
        left: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        top: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        };
        backgroundColor: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
    };
}>);
export default BkModal;
export { BkModal, propsMixin };
