export declare const Drawer: {
    new (...args: any[]): import("vue").CreateComponentPublicInstance<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("../..").getContainerFunc>;
            default: string | false | HTMLElement | import("../..").getContainerFunc;
        };
        maskClosable: {
            type: BooleanConstructor;
            default: any;
        };
        mask: {
            type: BooleanConstructor;
            default: any;
        };
        maskStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        rootClassName: StringConstructor;
        rootStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        size: {
            type: import("vue").PropType<"default" | "large">;
        };
        drawerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        headerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        bodyStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        contentWrapperStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: () => {};
        };
        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<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: any;
        lockScroll: {
            type: BooleanConstructor;
            default: boolean;
        };
        levelMove: {
            type: import("vue").PropType<import("./src/interface").ILevelMove | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => import("./src/interface").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("../..").MouseEventHandler | import("../..").KeyboardEventHandler>;
    }>>, () => import("../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, 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("../..").getContainerFunc>;
            default: string | false | HTMLElement | import("../..").getContainerFunc;
        };
        maskClosable: {
            type: BooleanConstructor;
            default: any;
        };
        mask: {
            type: BooleanConstructor;
            default: any;
        };
        maskStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        rootClassName: StringConstructor;
        rootStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        size: {
            type: import("vue").PropType<"default" | "large">;
        };
        drawerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        headerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        bodyStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        contentWrapperStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: () => {};
        };
        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<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: any;
        lockScroll: {
            type: BooleanConstructor;
            default: boolean;
        };
        levelMove: {
            type: import("vue").PropType<import("./src/interface").ILevelMove | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => import("./src/interface").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("../..").MouseEventHandler | import("../..").KeyboardEventHandler>;
    }>>, {
        footer: any;
        title: any;
        mask: boolean;
        push: any;
        open: boolean;
        height: any;
        width: any;
        visible: boolean;
        closable: boolean;
        closeIcon: any;
        getContainer: string | false | HTMLElement | import("../..").getContainerFunc;
        autofocus: boolean;
        placement: any;
        forceRender: boolean;
        extra: any;
        bodyStyle: import("vue").CSSProperties;
        maskClosable: boolean;
        level: any;
        keyboard: boolean;
        destroyOnClose: boolean;
        maskStyle: import("vue").CSSProperties;
        rootStyle: import("vue").CSSProperties;
        drawerStyle: import("vue").CSSProperties;
        headerStyle: import("vue").CSSProperties;
        contentWrapperStyle: import("vue").CSSProperties;
        footerStyle: import("vue").CSSProperties;
        lockScroll: boolean;
        handle: any;
    }, true, {}, import("../..").CustomSlotsType<{
        closeIcon: any;
        title: any;
        extra: any;
        footer: any;
        handle: any;
        default: any;
    }>, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, 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("../..").getContainerFunc>;
            default: string | false | HTMLElement | import("../..").getContainerFunc;
        };
        maskClosable: {
            type: BooleanConstructor;
            default: any;
        };
        mask: {
            type: BooleanConstructor;
            default: any;
        };
        maskStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        rootClassName: StringConstructor;
        rootStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        size: {
            type: import("vue").PropType<"default" | "large">;
        };
        drawerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        headerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        bodyStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        contentWrapperStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: () => {};
        };
        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<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: any;
        lockScroll: {
            type: BooleanConstructor;
            default: boolean;
        };
        levelMove: {
            type: import("vue").PropType<import("./src/interface").ILevelMove | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => import("./src/interface").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("../..").MouseEventHandler | import("../..").KeyboardEventHandler>;
    }>>, () => import("../..").VueNode, {}, {}, {}, {
        footer: any;
        title: any;
        mask: boolean;
        push: any;
        open: boolean;
        height: any;
        width: any;
        visible: boolean;
        closable: boolean;
        closeIcon: any;
        getContainer: string | false | HTMLElement | import("../..").getContainerFunc;
        autofocus: boolean;
        placement: any;
        forceRender: boolean;
        extra: any;
        bodyStyle: import("vue").CSSProperties;
        maskClosable: boolean;
        level: any;
        keyboard: boolean;
        destroyOnClose: boolean;
        maskStyle: import("vue").CSSProperties;
        rootStyle: import("vue").CSSProperties;
        drawerStyle: import("vue").CSSProperties;
        headerStyle: import("vue").CSSProperties;
        contentWrapperStyle: import("vue").CSSProperties;
        footerStyle: import("vue").CSSProperties;
        lockScroll: boolean;
        handle: any;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<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("../..").getContainerFunc>;
        default: string | false | HTMLElement | import("../..").getContainerFunc;
    };
    maskClosable: {
        type: BooleanConstructor;
        default: any;
    };
    mask: {
        type: BooleanConstructor;
        default: any;
    };
    maskStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    rootClassName: StringConstructor;
    rootStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    size: {
        type: import("vue").PropType<"default" | "large">;
    };
    drawerStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    headerStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    bodyStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    contentWrapperStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
        default: () => {};
    };
    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<import("vue").CSSProperties>;
        default: import("vue").CSSProperties;
    };
    level: any;
    lockScroll: {
        type: BooleanConstructor;
        default: boolean;
    };
    levelMove: {
        type: import("vue").PropType<import("./src/interface").ILevelMove | ((e: {
            target: HTMLElement;
            open: boolean;
        }) => import("./src/interface").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("../..").MouseEventHandler | import("../..").KeyboardEventHandler>;
}>>, () => import("../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    footer: any;
    title: any;
    mask: boolean;
    push: any;
    open: boolean;
    height: any;
    width: any;
    visible: boolean;
    closable: boolean;
    closeIcon: any;
    getContainer: string | false | HTMLElement | import("../..").getContainerFunc;
    autofocus: boolean;
    placement: any;
    forceRender: boolean;
    extra: any;
    bodyStyle: import("vue").CSSProperties;
    maskClosable: boolean;
    level: any;
    keyboard: boolean;
    destroyOnClose: boolean;
    maskStyle: import("vue").CSSProperties;
    rootStyle: import("vue").CSSProperties;
    drawerStyle: import("vue").CSSProperties;
    headerStyle: import("vue").CSSProperties;
    contentWrapperStyle: import("vue").CSSProperties;
    footerStyle: import("vue").CSSProperties;
    lockScroll: boolean;
    handle: any;
}, {}, string, import("../..").CustomSlotsType<{
    closeIcon: any;
    title: any;
    extra: any;
    footer: any;
    handle: any;
    default: any;
}>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default Drawer;
export * from './src/props';
export * from './src/interface';
