declare var __VLS_6: {};
type __VLS_Slots = {} & {
    default?: (props: typeof __VLS_6) => any;
};
declare const __VLS_component: import("vue").DefineComponent<Partial<import("vue").ExtractPropTypes<{
    id: StringConstructor;
    prefixCls: StringConstructor;
    disabled: BooleanConstructor;
    inlineCollapsed: BooleanConstructor;
    disabledOverflow: BooleanConstructor;
    forceSubMenuRender: BooleanConstructor;
    openKeys: import("vue").PropType<import("ant-design-vue/lib/_util/type").Key[]>;
    selectedKeys: import("vue").PropType<import("ant-design-vue/lib/_util/type").Key[]>;
    activeKey: StringConstructor;
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    motion: import("vue").PropType<import("ant-design-vue/lib/_util/transition").CSSMotionProps>;
    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/lib/menu/src/interface").BuiltinPlacements>;
    };
    triggerSubMenuAction: {
        type: import("vue").PropType<import("ant-design-vue/lib/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/lib/_util/type").Key[]) => void>;
    onSelect: import("vue").PropType<import("ant-design-vue/lib/menu/src/interface").SelectEventHandler>;
    onDeselect: import("vue").PropType<import("ant-design-vue/lib/menu/src/interface").SelectEventHandler>;
    onClick: import("vue").PropType<import("ant-design-vue/lib/menu/src/interface").MenuClickEventHandler>;
    onFocus: import("vue").PropType<import("ant-design-vue/lib/_util/EventInterface").FocusEventHandler>;
    onBlur: import("vue").PropType<import("ant-design-vue/lib/_util/EventInterface").FocusEventHandler>;
    onMousedown: import("vue").PropType<import("ant-design-vue/lib/_util/EventInterface").MouseEventHandler>;
    'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/lib/_util/type").Key[]) => void>;
    'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/lib/_util/type").Key[]) => void>;
    'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/lib/_util/type").Key) => void>;
}>>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<Partial<import("vue").ExtractPropTypes<{
    id: StringConstructor;
    prefixCls: StringConstructor;
    disabled: BooleanConstructor;
    inlineCollapsed: BooleanConstructor;
    disabledOverflow: BooleanConstructor;
    forceSubMenuRender: BooleanConstructor;
    openKeys: import("vue").PropType<import("ant-design-vue/lib/_util/type").Key[]>;
    selectedKeys: import("vue").PropType<import("ant-design-vue/lib/_util/type").Key[]>;
    activeKey: StringConstructor;
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    motion: import("vue").PropType<import("ant-design-vue/lib/_util/transition").CSSMotionProps>;
    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/lib/menu/src/interface").BuiltinPlacements>;
    };
    triggerSubMenuAction: {
        type: import("vue").PropType<import("ant-design-vue/lib/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/lib/_util/type").Key[]) => void>;
    onSelect: import("vue").PropType<import("ant-design-vue/lib/menu/src/interface").SelectEventHandler>;
    onDeselect: import("vue").PropType<import("ant-design-vue/lib/menu/src/interface").SelectEventHandler>;
    onClick: import("vue").PropType<import("ant-design-vue/lib/menu/src/interface").MenuClickEventHandler>;
    onFocus: import("vue").PropType<import("ant-design-vue/lib/_util/EventInterface").FocusEventHandler>;
    onBlur: import("vue").PropType<import("ant-design-vue/lib/_util/EventInterface").FocusEventHandler>;
    onMousedown: import("vue").PropType<import("ant-design-vue/lib/_util/EventInterface").MouseEventHandler>;
    'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/lib/_util/type").Key[]) => void>;
    'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/lib/_util/type").Key[]) => void>;
    'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/lib/_util/type").Key) => void>;
}>>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
