import { MenuDividerType as MenuDividerType$1, MenuItemGroupType as MenuItemGroupType$1, MenuItemType as MenuItemType$1, SubMenuType as SubMenuType$1 } from "@v-c/menu"; import { Key } from "@v-c/util/dist/type"; //#region src/menu/interface.d.ts type DataAttributes = { [Key in `data-${string}`]: unknown }; interface MenuItemType extends MenuItemType$1, DataAttributes { danger?: boolean; icon?: any; title?: string; [key: string]: any; } interface SubMenuType extends Omit { icon?: any; theme?: 'dark' | 'light'; children: ItemType[]; [key: string]: any; } interface MenuItemGroupType extends Omit { children?: ItemType[]; key?: Key; [key: string]: any; } interface MenuDividerType extends MenuDividerType$1 { dashed?: boolean; key?: Key; } type ItemType = T | SubMenuType | MenuItemGroupType | MenuDividerType | null; //#endregion export { DataAttributes, ItemType, MenuDividerType, MenuItemGroupType, MenuItemType, SubMenuType };