import type { CSSProperties } from 'vue';
import type { DrawerProps } from './typing';
declare type Recordable<T = any> = Record<string, T>;
declare const _default: import("vue").DefineComponent<{
    confirmLoading: {
        type: BooleanConstructor;
    };
    showCancelBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    cancelButtonProps: import("vue").PropType<{
        [x: string]: any;
    }>;
    cancelText: {
        type: StringConstructor;
        default: any;
    };
    showOkBtn: {
        type: BooleanConstructor;
        default: boolean;
    };
    okButtonProps: import("vue").PropType<{
        [x: string]: any;
    }>;
    okText: {
        type: StringConstructor;
        default: any;
    };
    okType: {
        type: StringConstructor;
        default: string;
    };
    showFooter: {
        type: BooleanConstructor;
    };
    footerHeight: {
        type: import("vue").PropType<string | number>;
        default: number;
    };
    isDetail: {
        type: BooleanConstructor;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    loadingText: {
        type: StringConstructor;
    };
    showDetailBack: {
        type: BooleanConstructor;
        default: boolean;
    };
    visible: {
        type: BooleanConstructor;
    };
    loading: {
        type: BooleanConstructor;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: boolean;
    };
    getContainer: {
        type: import("vue").PropType<any>;
    };
    closeFunc: {
        type: import("vue").PropType<any>;
        default: null;
    };
    destroyOnClose: {
        type: BooleanConstructor;
    };
}, {
    tavI18n: (key: string, vars?: any) => any;
    onClose: (e: Recordable) => Promise<void>;
    prefixCls: string;
    getMergeProps: any;
    getScrollContentStyle: import("vue").ComputedRef<CSSProperties>;
    getProps: any;
    getBindValues: import("vue").ComputedRef<DrawerProps>;
    getFooterHeight: import("vue").ComputedRef<string>;
    handleOk: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "ok" | "visible-change" | "register")[], "close" | "ok" | "visible-change" | "register", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    confirmLoading?: unknown;
    showCancelBtn?: unknown;
    cancelButtonProps?: unknown;
    cancelText?: unknown;
    showOkBtn?: unknown;
    okButtonProps?: unknown;
    okText?: unknown;
    okType?: unknown;
    showFooter?: unknown;
    footerHeight?: unknown;
    isDetail?: unknown;
    title?: unknown;
    loadingText?: unknown;
    showDetailBack?: unknown;
    visible?: unknown;
    loading?: unknown;
    maskClosable?: unknown;
    getContainer?: unknown;
    closeFunc?: unknown;
    destroyOnClose?: unknown;
} & {
    loading: boolean;
    title: string;
    visible: boolean;
    closeFunc: null;
    showCancelBtn: boolean;
    showOkBtn: boolean;
    confirmLoading: boolean;
    destroyOnClose: boolean;
    maskClosable: boolean;
    okType: string;
    showFooter: boolean;
    footerHeight: string | number;
    isDetail: boolean;
    showDetailBack: boolean;
} & {
    okText?: string | undefined;
    cancelText?: string | undefined;
    getContainer?: unknown;
    okButtonProps?: {
        [x: string]: any;
    } | undefined;
    cancelButtonProps?: {
        [x: string]: any;
    } | undefined;
    loadingText?: string | undefined;
}> & {
    onOk?: ((...args: any[]) => any) | undefined;
    "onVisible-change"?: ((...args: any[]) => any) | undefined;
    onRegister?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
}, {
    loading: boolean;
    title: string;
    visible: boolean;
    okText: string;
    cancelText: string;
    closeFunc: null;
    showCancelBtn: boolean;
    showOkBtn: boolean;
    confirmLoading: boolean;
    destroyOnClose: boolean;
    maskClosable: boolean;
    okType: string;
    showFooter: boolean;
    footerHeight: string | number;
    isDetail: boolean;
    showDetailBack: boolean;
}>;
export default _default;
