import type { DrawerProps } from 'ant-design-vue';
export declare const proHelpDrawerProps: {
    readonly height: import("@antdv/pro-utils").VueTypeDef<string | number>;
    readonly footer: import("@antdv/pro-utils").VueTypeValidateDef<import("@antdv/pro-utils").VueNode, import("@antdv/pro-utils").ValidatorFunction<import("@antdv/pro-utils").VueNode>>;
    readonly title: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly bordered: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly selectedKey: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly defaultSelectedKey: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly onSelectedKeyChange: import("@antdv/pro-utils").VueTypeValidateDef<(key?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(key?: string) => void>>;
    readonly showLeftPanel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly onShowLeftPanelChange: import("@antdv/pro-utils").VueTypeValidateDef<(show: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(show: boolean) => void>>;
    readonly infiniteScrollFull: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly extraRender: import("@antdv/pro-utils").VueTypeValidateDef<(collapsePannelAction: import("@antdv/pro-utils").VueNode, helpSelectAction: import("@antdv/pro-utils").VueNode, closeAction: import("@antdv/pro-utils").VueNode) => import("@antdv/pro-utils").VueNode, import("@antdv/pro-utils").ValidatorFunction<(collapsePannelAction: import("@antdv/pro-utils").VueNode, helpSelectAction: import("@antdv/pro-utils").VueNode, closeAction: import("@antdv/pro-utils").VueNode) => import("@antdv/pro-utils").VueNode>>;
    readonly drawerProps: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>>>;
};
export declare const ProHelpDrawer: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly height: import("@antdv/pro-utils").VueTypeDef<string | number>;
    readonly footer: import("@antdv/pro-utils").VueTypeValidateDef<import("@antdv/pro-utils").VueNode, import("@antdv/pro-utils").ValidatorFunction<import("@antdv/pro-utils").VueNode>>;
    readonly title: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly bordered: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly selectedKey: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly defaultSelectedKey: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly onSelectedKeyChange: import("@antdv/pro-utils").VueTypeValidateDef<(key?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(key?: string) => void>>;
    readonly showLeftPanel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly onShowLeftPanelChange: import("@antdv/pro-utils").VueTypeValidateDef<(show: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(show: boolean) => void>>;
    readonly infiniteScrollFull: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly extraRender: import("@antdv/pro-utils").VueTypeValidateDef<(collapsePannelAction: import("@antdv/pro-utils").VueNode, helpSelectAction: import("@antdv/pro-utils").VueNode, closeAction: import("@antdv/pro-utils").VueNode) => import("@antdv/pro-utils").VueNode, import("@antdv/pro-utils").ValidatorFunction<(collapsePannelAction: import("@antdv/pro-utils").VueNode, helpSelectAction: import("@antdv/pro-utils").VueNode, closeAction: import("@antdv/pro-utils").VueNode) => import("@antdv/pro-utils").VueNode>>;
    readonly drawerProps: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>>>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:drawerProps': (val: DrawerProps) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly height: import("@antdv/pro-utils").VueTypeDef<string | number>;
    readonly footer: import("@antdv/pro-utils").VueTypeValidateDef<import("@antdv/pro-utils").VueNode, import("@antdv/pro-utils").ValidatorFunction<import("@antdv/pro-utils").VueNode>>;
    readonly title: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly bordered: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly selectedKey: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly defaultSelectedKey: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly onSelectedKeyChange: import("@antdv/pro-utils").VueTypeValidateDef<(key?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(key?: string) => void>>;
    readonly showLeftPanel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly onShowLeftPanelChange: import("@antdv/pro-utils").VueTypeValidateDef<(show: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(show: boolean) => void>>;
    readonly infiniteScrollFull: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly extraRender: import("@antdv/pro-utils").VueTypeValidateDef<(collapsePannelAction: import("@antdv/pro-utils").VueNode, helpSelectAction: import("@antdv/pro-utils").VueNode, closeAction: import("@antdv/pro-utils").VueNode) => import("@antdv/pro-utils").VueNode, import("@antdv/pro-utils").ValidatorFunction<(collapsePannelAction: import("@antdv/pro-utils").VueNode, helpSelectAction: import("@antdv/pro-utils").VueNode, closeAction: import("@antdv/pro-utils").VueNode) => import("@antdv/pro-utils").VueNode>>;
    readonly drawerProps: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>>>;
}>> & Readonly<{
    "onUpdate:drawerProps"?: ((val: Partial<import("vue").ExtractPropTypes<{
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        closable: {
            type: BooleanConstructor;
            default: any;
        };
        closeIcon: import("vue-types").VueTypeValidableDef<any>;
        destroyOnClose: {
            type: BooleanConstructor;
            default: any;
        };
        forceRender: {
            type: BooleanConstructor;
            default: any;
        };
        getContainer: {
            type: import("vue").PropType<string | false | HTMLElement | (() => HTMLElement)>;
            default: string | false | HTMLElement | (() => HTMLElement);
        };
        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: import("vue").CSSProperties;
        };
        title: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        open: {
            type: BooleanConstructor;
            default: any;
        };
        width: import("vue-types").VueTypeDef<string | number>;
        height: import("vue-types").VueTypeDef<string | number>;
        zIndex: NumberConstructor;
        prefixCls: StringConstructor;
        push: import("vue-types").VueTypeDef<boolean | import("ant-design-vue/es/drawer").PushState>;
        placement: import("vue-types").VueTypeDef<"left" | "right" | "top" | "bottom">;
        keyboard: {
            type: BooleanConstructor;
            default: any;
        };
        extra: import("vue-types").VueTypeValidableDef<any>;
        footer: import("vue-types").VueTypeValidableDef<any>;
        footerStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        level: import("vue-types").VueTypeValidableDef<any>;
        levelMove: {
            type: import("vue").PropType<(number | [number, number]) | ((e: {
                target: HTMLElement;
                open: boolean;
            }) => number | [number, number])>;
        };
        handle: import("vue-types").VueTypeValidableDef<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("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").KeyboardEventHandler>;
    }>>) => any) | undefined;
}>, {
    readonly showLeftPanel: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
