import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import type { MenuProps } from './interface'; import _MenuItem from './item'; import _MenuItemGroup from './item-group.vue'; import _Menu from './menu'; import _MenuSubMenu from './sub-menu'; export type { MenuData, MenuDataItem, MenuEllipsisProps, MenuItemGroupProps, MenuItemProps, MenuMode, MenuProps, MenuTheme, PopupMenuMaxHeightType, SubMenuChildDataType, SubMenuProps, } from './interface'; export type MenuCollapseTrigger = 'clickTrigger' | 'responsive'; export type MenuCollapseHandler = (collapsed: boolean, type: MenuCollapseTrigger) => void; export type MenuItemClickHandler = (key: string) => void; export type MenuSubMenuClickHandler = (key: string, openKeys: string[]) => void; declare const Menu: typeof _Menu & { Item: typeof _MenuItem; ItemGroup: typeof _MenuItemGroup; SubMenu: typeof _MenuSubMenu; install: (app: App, options?: SDOptions) => void; }; export type MenuInstance = InstanceType; export type MenuItemInstance = InstanceType; export type MenuItemGroupInstance = InstanceType; export type MenuSubMenuInstance = InstanceType; export type MenuOpenKeys = NonNullable; export type MenuSelectedKeys = NonNullable; export { _MenuItem as MenuItem, _MenuItemGroup as MenuItemGroup, _MenuSubMenu as SubMenu }; export default Menu;