export type { MenuActiveIndexChangeHandler, MenuCloseEvent, MenuDataItem, MenuDataItemType, MenuExposes, MenuIcon, MenuItemClickHandler, MenuMode, MenuOpenEvent, MenuOpenedMenusChangeHandler, MenuPopperEffect, MenuPermissionChecker, MenuProps, MenuSelectEvent, MenuTrigger } from "./src/menu.js";
export type { MenuInstance } from "./src/instance.js";
export type { MenuItemClicked, MenuItemRegistered } from "./src/types.js";
export type { MenuItemGroupProps } from "./src/menu-item-group.js";
export type { MenuItemProps } from "./src/menu-item.js";
export type { SubMenuProps } from "./src/sub-menu.js";

import type { SFCWithInstall } from "../../utils/index.js";

export declare const XyMenuItem: SFCWithInstall<any>;
export declare const XyMenuItemGroup: SFCWithInstall<any>;
export declare const XySubMenu: SFCWithInstall<any>;
export declare const XyMenu: SFCWithInstall<any> & {
  Item: typeof XyMenuItem;
  ItemGroup: typeof XyMenuItemGroup;
  SubMenu: typeof XySubMenu;
};

declare const _default: typeof XyMenu;
export default _default;
