import type { App } from 'vue'; import type { ArcoOptions } from '../_utils/types'; import _Menu from './menu'; import _MenuItem from './item'; import _MenuItemGroup from './item-group'; import _MenuSubMenu from './sub-menu'; declare const Menu: { new (...args: any[]): import("vue").CreateComponentPublicInstance; }; mode: { type: import("vue").PropType<"pop" | "horizontal" | "vertical" | "popButton">; default: string; }; }>>, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; }; mode: { type: import("vue").PropType<"pop" | "horizontal" | "vertical" | "popButton">; default: string; }; }>>, { mode: "pop" | "horizontal" | "vertical" | "popButton"; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; mode: { type: import("vue").PropType<"pop" | "horizontal" | "vertical" | "popButton">; default: string; }; }>>, () => any, {}, {}, {}, { mode: "pop" | "horizontal" | "vertical" | "popButton"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase; }; mode: { type: import("vue").PropType<"pop" | "horizontal" | "vertical" | "popButton">; default: string; }; }>>, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { mode: "pop" | "horizontal" | "vertical" | "popButton"; }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { Item: import("vue").DefineComponent<{ disabled: { type: BooleanConstructor; default: boolean; }; }, { menuContext: Partial & { selectedKeys: string[]; openKeys: string[]; prefixCls: string; collapsed: boolean; expandIconDown?: (() => import("vue").VNodeTypes) | undefined; expandIconRight?: (() => import("vue").VNodeTypes) | undefined; onSubMenuClick?: ((key: string, level: number) => void) | undefined; onMenuItemClick?: ((key: string) => void) | undefined; }>>; level: import("vue").ComputedRef; isSelected: import("vue").ComputedRef; refItemElement: import("vue").Ref; onClick(e: MouseEvent): void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").PublicProps, Readonly> & { onClick?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; }, {}>; ItemGroup: import("vue").DefineComponent<{ title: { type: StringConstructor; }; }, { prefixCls: import("vue").ComputedRef; classNames: import("vue").ComputedRef; level: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; SubMenu: import("vue").DefineComponent<{ title: { type: StringConstructor; }; selectable: { type: BooleanConstructor; }; popup: { type: import("vue").PropType boolean)>; default: boolean; }; popupMaxHeight: { type: import("vue").PropType; default: undefined; }; }, { subMenuKeys: import("vue").ComputedRef; menuItemKeys: import("vue").ComputedRef; isChildrenSelected: import("vue").ComputedRef; props: import("@vue/shared").LooseRequired<{ readonly popup: boolean | ((level: number) => boolean); readonly selectable: boolean; readonly title?: string | undefined; readonly popupMaxHeight?: number | boolean | undefined; } & {}>; attrs: { [x: string]: unknown; }; computedKey: import("vue").ComputedRef; computedPopup: import("vue").ComputedRef; expandIconDown: import("vue").Ref<(() => import("vue").VNodeTypes) | undefined>; expandIconRight: import("vue").Ref<(() => import("vue").VNodeTypes) | undefined>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly boolean)>; default: boolean; }; popupMaxHeight: { type: import("vue").PropType; default: undefined; }; }>>, { popup: boolean | ((level: number) => boolean); selectable: boolean; popupMaxHeight: number | boolean; }, {}>; install: (app: App, options?: ArcoOptions | undefined) => void; }; export declare type MenuInstance = InstanceType; export declare type MenuItemInstance = InstanceType; export declare type MenuItemGroupInstance = InstanceType; export declare type MenuSubMenuInstance = InstanceType; export { _MenuItem as MenuItem, _MenuItemGroup as MenuItemGroup, _MenuSubMenu as SubMenu, }; export default Menu;