import { type ActiveRecord, GroupStatisticsEnum, type RuntimeModel, type RuntimeModelField } from '@oinone/kunlun-engine';
import type { VxeTableRowContext } from '@oinone/kunlun-vue-ui';
import { MenuItem as AMenuItem } from 'ant-design-vue';
import { type PropType } from 'vue';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    context: {
        type: PropType<VxeTableRowContext>;
        default: () => {};
    };
    model: {
        type: PropType<RuntimeModel>;
        default: () => {};
    };
    field: {
        type: PropType<RuntimeModelField>;
        default: () => {};
    };
    loadGroupStatistics: {
        type: PropType<(row: ActiveRecord, field: RuntimeModelField, groupStatistics: GroupStatisticsEnum) => Promise<string | undefined>>;
    };
}>, {
    state: {
        loading: boolean;
    };
    dropdownOptions: import("vue").ComputedRef<{
        displayName: string;
        value: GroupStatisticsEnum;
    }[]>;
    placement: import("vue").Ref<string, string>;
    statisticsValue: import("vue").Ref<string, string>;
    groupCellRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    visible: import("vue").Ref<boolean, boolean>;
    selectValue: import("vue").Ref<GroupStatisticsEnum, GroupStatisticsEnum>;
    GroupStatisticsEnum: typeof GroupStatisticsEnum;
    getPopupContainer: (target: HTMLElement) => HTMLElement;
    onVisibleChange: (val: boolean) => void;
    onChangeValue: (val: GroupStatisticsEnum) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    context: {
        type: PropType<VxeTableRowContext>;
        default: () => {};
    };
    model: {
        type: PropType<RuntimeModel>;
        default: () => {};
    };
    field: {
        type: PropType<RuntimeModelField>;
        default: () => {};
    };
    loadGroupStatistics: {
        type: PropType<(row: ActiveRecord, field: RuntimeModelField, groupStatistics: GroupStatisticsEnum) => Promise<string | undefined>>;
    };
}>> & Readonly<{}>, {
    context: VxeTableRowContext;
    model: RuntimeModel;
    field: RuntimeModelField;
}, {}, {
    OioIcon: any;
    OioSpin: any;
    ADropdown: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            arrow: {
                type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
                default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            };
            trigger: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
            };
            menu: {
                type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>>;
                default: Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>;
            };
            overlay: import("vue-types").VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
                default: import("ant-design-vue/es/dropdown/props").Align;
            };
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            "onUpdate:visible": {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            "onUpdate:open": {
                type: import("vue").PropType<(val: boolean) => void>;
            };
        }>> & Readonly<{}>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            menu: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
            open: boolean;
            visible: boolean;
            disabled: boolean;
            align: import("ant-design-vue/es/dropdown/props").Align;
            autofocus: boolean;
            arrow: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            forceRender: boolean;
            destroyPopupOnHide: boolean;
            overlayStyle: import("vue").CSSProperties;
            danger: boolean;
            minOverlayWidthMatchTrigger: boolean;
        }, true, {}, import("ant-design-vue/es/_util/type").CustomSlotsType<{
            default?: any;
            overlay?: any;
        }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            arrow: {
                type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
                default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            };
            trigger: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
            };
            menu: {
                type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>>;
                default: Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>;
            };
            overlay: import("vue-types").VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
                default: import("ant-design-vue/es/dropdown/props").Align;
            };
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            "onUpdate:visible": {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            "onUpdate:open": {
                type: import("vue").PropType<(val: boolean) => void>;
            };
        }>> & Readonly<{}>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, {
            menu: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
            open: boolean;
            visible: boolean;
            disabled: boolean;
            align: import("ant-design-vue/es/dropdown/props").Align;
            autofocus: boolean;
            arrow: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            forceRender: boolean;
            destroyPopupOnHide: boolean;
            overlayStyle: import("vue").CSSProperties;
            danger: boolean;
            minOverlayWidthMatchTrigger: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        arrow: {
            type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
            default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
        };
        trigger: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
        };
        menu: {
            type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>>;
            default: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
        };
        overlay: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        danger: {
            type: BooleanConstructor;
            default: boolean;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
            default: import("ant-design-vue/es/dropdown/props").Align;
        };
        getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
        prefixCls: StringConstructor;
        transitionName: StringConstructor;
        placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
        overlayClassName: StringConstructor;
        overlayStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        forceRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        openClassName: StringConstructor;
        minOverlayWidthMatchTrigger: {
            type: BooleanConstructor;
            default: boolean;
        };
        destroyPopupOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        onVisibleChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:visible': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        onOpenChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:open': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
    }>> & Readonly<{}>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        menu: Partial<import("vue").ExtractPropTypes<{
            id: StringConstructor;
            prefixCls: StringConstructor;
            items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
            disabled: BooleanConstructor;
            inlineCollapsed: BooleanConstructor;
            disabledOverflow: BooleanConstructor;
            forceSubMenuRender: BooleanConstructor;
            openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
            selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
            activeKey: StringConstructor;
            selectable: {
                type: BooleanConstructor;
                default: boolean;
            };
            multiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            tabindex: {
                type: (StringConstructor | NumberConstructor)[];
            };
            motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
            role: StringConstructor;
            theme: {
                type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                default: string;
            };
            mode: {
                type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                default: string;
            };
            inlineIndent: {
                type: NumberConstructor;
                default: number;
            };
            subMenuOpenDelay: {
                type: NumberConstructor;
                default: number;
            };
            subMenuCloseDelay: {
                type: NumberConstructor;
                default: number;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
            };
            triggerSubMenuAction: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                default: string;
            };
            getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
            expandIcon: import("vue").PropType<(p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any>;
            onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
            onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
            onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
            onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
            onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
            onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
        }>>;
        open: boolean;
        visible: boolean;
        disabled: boolean;
        align: import("ant-design-vue/es/dropdown/props").Align;
        autofocus: boolean;
        arrow: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
        forceRender: boolean;
        destroyPopupOnHide: boolean;
        overlayStyle: import("vue").CSSProperties;
        danger: boolean;
        minOverlayWidthMatchTrigger: boolean;
    }, {}, string, import("ant-design-vue/es/_util/type").CustomSlotsType<{
        default?: any;
        overlay?: any;
    }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & (import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (import("vue").Plugin<any[]> & {
        readonly Button: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            type: import("vue").PropType<import("ant-design-vue/es/button").ButtonType>;
            size: import("vue").PropType<"small" | "large">;
            htmlType: {
                type: import("vue").PropType<import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType>;
                default: string;
            };
            href: StringConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            prefixCls: StringConstructor;
            icon: import("vue-types").VueTypeValidableDef<any>;
            title: StringConstructor;
            loading: {
                type: import("vue").PropType<boolean | {
                    delay?: number;
                }>;
                default: () => boolean | {
                    delay?: number;
                };
            };
            onClick: {
                type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
            };
            arrow: {
                type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
                default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            };
            trigger: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
            };
            menu: {
                type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>>;
                default: Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>;
            };
            overlay: import("vue-types").VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
                default: import("ant-design-vue/es/dropdown/props").Align;
            };
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            transitionName: StringConstructor;
            placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: import("vue").PropType<(val: boolean) => void>;
            };
        }>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            type: import("vue").PropType<import("ant-design-vue/es/button").ButtonType>;
            size: import("vue").PropType<"small" | "large">;
            htmlType: {
                type: import("vue").PropType<import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType>;
                default: string;
            };
            href: StringConstructor;
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            prefixCls: StringConstructor;
            icon: import("vue-types").VueTypeValidableDef<any>;
            title: StringConstructor;
            loading: {
                type: import("vue").PropType<boolean | {
                    delay?: number;
                }>;
                default: () => boolean | {
                    delay?: number;
                };
            };
            onClick: {
                type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
            };
            arrow: {
                type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
                default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            };
            trigger: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
            };
            menu: {
                type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>>;
                default: Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>;
            };
            overlay: import("vue-types").VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
                default: import("ant-design-vue/es/dropdown/props").Align;
            };
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            transitionName: StringConstructor;
            placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: import("vue").PropType<(val: boolean) => void>;
            };
        }>> & Readonly<{}>, {
            menu: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
            open: boolean;
            visible: boolean;
            disabled: boolean;
            align: import("ant-design-vue/es/dropdown/props").Align;
            autofocus: boolean;
            arrow: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            forceRender: boolean;
            destroyPopupOnHide: boolean;
            overlayStyle: import("vue").CSSProperties;
            danger: boolean;
            minOverlayWidthMatchTrigger: boolean;
            htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
            loading: boolean | {
                delay?: number;
            };
        }, import("ant-design-vue/es/_util/type").CustomSlotsType<{
            icon: any;
            leftButton: {
                button: any;
            };
            rightButton: {
                button: any;
            };
            overlay: any;
            default: any;
        }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }));
    AMenu: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            id: StringConstructor;
            prefixCls: StringConstructor;
            items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
            disabled: BooleanConstructor;
            inlineCollapsed: BooleanConstructor;
            disabledOverflow: BooleanConstructor;
            forceSubMenuRender: BooleanConstructor;
            openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
            selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
            activeKey: StringConstructor;
            selectable: {
                type: BooleanConstructor;
                default: boolean;
            };
            multiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            tabindex: {
                type: (StringConstructor | NumberConstructor)[];
            };
            motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
            role: StringConstructor;
            theme: {
                type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                default: string;
            };
            mode: {
                type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                default: string;
            };
            inlineIndent: {
                type: NumberConstructor;
                default: number;
            };
            subMenuOpenDelay: {
                type: NumberConstructor;
                default: number;
            };
            subMenuCloseDelay: {
                type: NumberConstructor;
                default: number;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
            };
            triggerSubMenuAction: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                default: string;
            };
            getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
            expandIcon: import("vue").PropType<(p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any>;
            onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
            onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
            onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
            onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
            onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
            onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
        }>> & Readonly<{}>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            mode: import("ant-design-vue").MenuMode;
            multiple: boolean;
            disabled: boolean;
            theme: import("ant-design-vue").MenuTheme;
            inlineIndent: number;
            inlineCollapsed: boolean;
            subMenuOpenDelay: number;
            subMenuCloseDelay: number;
            triggerSubMenuAction: import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction;
            forceSubMenuRender: boolean;
            disabledOverflow: boolean;
            selectable: boolean;
        }, true, {}, import("ant-design-vue/es/_util/type").CustomSlotsType<{
            expandIcon?: {
                [key: string]: any;
                isOpen: boolean;
            };
            overflowedIndicator?: any;
            default: any;
        }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            id: StringConstructor;
            prefixCls: StringConstructor;
            items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
            disabled: BooleanConstructor;
            inlineCollapsed: BooleanConstructor;
            disabledOverflow: BooleanConstructor;
            forceSubMenuRender: BooleanConstructor;
            openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
            selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
            activeKey: StringConstructor;
            selectable: {
                type: BooleanConstructor;
                default: boolean;
            };
            multiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            tabindex: {
                type: (StringConstructor | NumberConstructor)[];
            };
            motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
            role: StringConstructor;
            theme: {
                type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                default: string;
            };
            mode: {
                type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                default: string;
            };
            inlineIndent: {
                type: NumberConstructor;
                default: number;
            };
            subMenuOpenDelay: {
                type: NumberConstructor;
                default: number;
            };
            subMenuCloseDelay: {
                type: NumberConstructor;
                default: number;
            };
            builtinPlacements: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
            };
            triggerSubMenuAction: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                default: string;
            };
            getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
            expandIcon: import("vue").PropType<(p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any>;
            onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
            onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
            onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
            onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
            onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
            onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            "onUpdate:openKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            "onUpdate:selectedKeys": import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
            "onUpdate:activeKey": import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
        }>> & Readonly<{}>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, {
            mode: import("ant-design-vue").MenuMode;
            multiple: boolean;
            disabled: boolean;
            theme: import("ant-design-vue").MenuTheme;
            inlineIndent: number;
            inlineCollapsed: boolean;
            subMenuOpenDelay: number;
            subMenuCloseDelay: number;
            triggerSubMenuAction: import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction;
            forceSubMenuRender: boolean;
            disabledOverflow: boolean;
            selectable: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & Readonly<{}>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        mode: import("ant-design-vue").MenuMode;
        multiple: boolean;
        disabled: boolean;
        theme: import("ant-design-vue").MenuTheme;
        inlineIndent: number;
        inlineCollapsed: boolean;
        subMenuOpenDelay: number;
        subMenuCloseDelay: number;
        triggerSubMenuAction: import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction;
        forceSubMenuRender: boolean;
        disabledOverflow: boolean;
        selectable: boolean;
    }, {}, string, import("ant-design-vue/es/_util/type").CustomSlotsType<{
        expandIcon?: {
            [key: string]: any;
            isOpen: boolean;
        };
        overflowedIndicator?: any;
        default: any;
    }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & (import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (import("vue").Plugin<any[]> & {
        readonly Item: typeof AMenuItem;
        readonly SubMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            icon: import("vue-types").VueTypeValidableDef<any>;
            title: import("vue-types").VueTypeValidableDef<any>;
            disabled: BooleanConstructor;
            level: NumberConstructor;
            popupClassName: StringConstructor;
            popupOffset: PropType<[number, number]>;
            internalPopupClose: BooleanConstructor;
            eventKey: StringConstructor;
            expandIcon: PropType<(p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any>;
            theme: PropType<import("ant-design-vue").MenuTheme>;
            onMouseenter: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            onMouseleave: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            onTitleClick: PropType<(e: MouseEvent, key: import("ant-design-vue/es/_util/type").Key) => void>;
            originItemValue: {
                type: PropType<import("ant-design-vue/es/menu/src/interface").ItemType>;
                default: import("ant-design-vue/es/menu/src/interface").ItemType;
            };
        }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            icon: import("vue-types").VueTypeValidableDef<any>;
            title: import("vue-types").VueTypeValidableDef<any>;
            disabled: BooleanConstructor;
            level: NumberConstructor;
            popupClassName: StringConstructor;
            popupOffset: PropType<[number, number]>;
            internalPopupClose: BooleanConstructor;
            eventKey: StringConstructor;
            expandIcon: PropType<(p?: {
                [key: string]: any;
                isOpen: boolean;
            }) => any>;
            theme: PropType<import("ant-design-vue").MenuTheme>;
            onMouseenter: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            onMouseleave: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
            onTitleClick: PropType<(e: MouseEvent, key: import("ant-design-vue/es/_util/type").Key) => void>;
            originItemValue: {
                type: PropType<import("ant-design-vue/es/menu/src/interface").ItemType>;
                default: import("ant-design-vue/es/menu/src/interface").ItemType;
            };
        }>> & Readonly<{}>, {
            disabled: boolean;
            originItemValue: import("ant-design-vue/es/menu/src/interface").ItemType;
            internalPopupClose: boolean;
        }, import("ant-design-vue/es/_util/type").CustomSlotsType<{
            icon?: any;
            title?: any;
            expandIcon?: {
                [key: string]: any;
                isOpen: boolean;
            };
            default?: any;
        }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        readonly Divider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            dashed: BooleanConstructor;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            dashed: BooleanConstructor;
        }>> & Readonly<{}>, {
            dashed: boolean;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        readonly ItemGroup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            title: import("vue-types").VueTypeValidableDef<any>;
            originItemValue: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").ItemType>;
                default: import("ant-design-vue/es/menu/src/interface").ItemType;
            };
        }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            title: import("vue-types").VueTypeValidableDef<any>;
            originItemValue: {
                type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").ItemType>;
                default: import("ant-design-vue/es/menu/src/interface").ItemType;
            };
        }>> & Readonly<{}>, {
            originItemValue: import("ant-design-vue/es/menu/src/interface").ItemType;
        }, import("ant-design-vue/es/_util/type").CustomSlotsType<{
            title?: any;
            default?: any;
        }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }));
    AMenuItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        role: StringConstructor;
        disabled: BooleanConstructor;
        danger: BooleanConstructor;
        title: {
            type: (BooleanConstructor | StringConstructor)[];
            default: any;
        };
        icon: import("vue-types").VueTypeValidableDef<any>;
        onMouseenter: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onMouseleave: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onClick: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onKeydown: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onFocus: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        originItemValue: {
            type: PropType<import("ant-design-vue/es/menu/src/interface").ItemType>;
            default: import("ant-design-vue/es/menu/src/interface").ItemType;
        };
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        role: StringConstructor;
        disabled: BooleanConstructor;
        danger: BooleanConstructor;
        title: {
            type: (BooleanConstructor | StringConstructor)[];
            default: any;
        };
        icon: import("vue-types").VueTypeValidableDef<any>;
        onMouseenter: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onMouseleave: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onClick: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onKeydown: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        onFocus: PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        originItemValue: {
            type: PropType<import("ant-design-vue/es/menu/src/interface").ItemType>;
            default: import("ant-design-vue/es/menu/src/interface").ItemType;
        };
    }>> & Readonly<{}>, {
        title: string | boolean;
        disabled: boolean;
        danger: boolean;
        originItemValue: import("ant-design-vue/es/menu/src/interface").ItemType;
    }, import("ant-design-vue/es/_util/type").CustomSlotsType<{
        icon?: any;
        title?: any;
        default?: any;
    }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
