import type { CSSProperties, SlotsType } from 'vue';
declare const _default: import("vue").DefineComponent<{
    autofocus: {
        type: BooleanConstructor;
        default: any;
    };
    closable: {
        type: BooleanConstructor;
        default: any;
    };
    closeIcon: any;
    destroyOnClose: {
        type: BooleanConstructor;
        default: any;
    };
    forceRender: {
        type: BooleanConstructor;
        default: any;
    };
    getContainer: {
        type: import("vue").PropType<string | false | HTMLElement | import("./type").getContainerFunc>;
        default: string | false | HTMLElement | import("./type").getContainerFunc;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: any;
    };
    mask: {
        type: BooleanConstructor;
        default: any;
    };
    maskStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    rootClassName: StringConstructor;
    rootStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    size: {
        type: import("vue").PropType<"default" | "large">;
    };
    drawerStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    headerStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    bodyStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    contentWrapperStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    title: any;
    visible: {
        type: BooleanConstructor;
        default: any;
    };
    open: {
        type: BooleanConstructor;
        default: any;
    };
    width: any;
    height: any;
    zIndex: NumberConstructor;
    prefixCls: StringConstructor;
    push: any;
    placement: any;
    keyboard: {
        type: BooleanConstructor;
        default: any;
    };
    extra: any;
    footer: any;
    footerStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    level: any;
    lockScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
    levelMove: {
        type: import("vue").PropType<import("./type").ILevelMove | ((e: {
            target: HTMLElement;
            open: boolean;
        }) => import("./type").ILevelMove)>;
    };
    handle: any;
    afterVisibleChange: import("vue").PropType<(visible: boolean) => void>;
    onAfterVisibleChange: import("vue").PropType<(visible: boolean) => void>;
    onAfterOpenChange: import("vue").PropType<(open: boolean) => void>;
    'onUpdate:visible': import("vue").PropType<(visible: boolean) => void>;
    'onUpdate:open': import("vue").PropType<(open: boolean) => void>;
    onClose: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler | import("../_util/EventInterface").KeyboardEventHandler>;
}, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    autofocus: {
        type: BooleanConstructor;
        default: any;
    };
    closable: {
        type: BooleanConstructor;
        default: any;
    };
    closeIcon: any;
    destroyOnClose: {
        type: BooleanConstructor;
        default: any;
    };
    forceRender: {
        type: BooleanConstructor;
        default: any;
    };
    getContainer: {
        type: import("vue").PropType<string | false | HTMLElement | import("./type").getContainerFunc>;
        default: string | false | HTMLElement | import("./type").getContainerFunc;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: any;
    };
    mask: {
        type: BooleanConstructor;
        default: any;
    };
    maskStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    rootClassName: StringConstructor;
    rootStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    size: {
        type: import("vue").PropType<"default" | "large">;
    };
    drawerStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    headerStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    bodyStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    contentWrapperStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    title: any;
    visible: {
        type: BooleanConstructor;
        default: any;
    };
    open: {
        type: BooleanConstructor;
        default: any;
    };
    width: any;
    height: any;
    zIndex: NumberConstructor;
    prefixCls: StringConstructor;
    push: any;
    placement: any;
    keyboard: {
        type: BooleanConstructor;
        default: any;
    };
    extra: any;
    footer: any;
    footerStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    level: any;
    lockScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
    levelMove: {
        type: import("vue").PropType<import("./type").ILevelMove | ((e: {
            target: HTMLElement;
            open: boolean;
        }) => import("./type").ILevelMove)>;
    };
    handle: any;
    afterVisibleChange: import("vue").PropType<(visible: boolean) => void>;
    onAfterVisibleChange: import("vue").PropType<(visible: boolean) => void>;
    onAfterOpenChange: import("vue").PropType<(open: boolean) => void>;
    'onUpdate:visible': import("vue").PropType<(visible: boolean) => void>;
    'onUpdate:open': import("vue").PropType<(open: boolean) => void>;
    onClose: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler | import("../_util/EventInterface").KeyboardEventHandler>;
}>>, {
    push: any;
    title: any;
    width: any;
    visible: boolean;
    open: boolean;
    closable: boolean;
    closeIcon: any;
    footer: any;
    maskClosable: boolean;
    forceRender: boolean;
    destroyOnClose: boolean;
    getContainer: string | false | HTMLElement | import("./type").getContainerFunc;
    bodyStyle: CSSProperties;
    maskStyle: CSSProperties;
    mask: boolean;
    keyboard: boolean;
    height: any;
    autofocus: boolean;
    placement: any;
    level: any;
    extra: any;
    rootStyle: CSSProperties;
    drawerStyle: CSSProperties;
    headerStyle: CSSProperties;
    contentWrapperStyle: CSSProperties;
    footerStyle: CSSProperties;
    lockScroll: boolean;
    handle: any;
}, SlotsType<{
    closeIcon: any;
    title: any;
    extra: any;
    footer: any;
    handle: any;
    default: any;
}>>;
export default _default;
