import * as React from 'react'; import type { MenuItemType as RcMenuItemType, MenuDividerType as RcMenuDividerType, SubMenuType as RcSubMenuType, MenuItemGroupType as RcMenuItemGroupType } from 'rc-menu/lib/interface'; interface MenuItemType extends RcMenuItemType { danger?: boolean; icon?: React.ReactNode; title?: string; } interface SubMenuType extends Omit { icon?: React.ReactNode; theme?: 'dark' | 'light'; children: ItemType[]; } interface MenuItemGroupType extends Omit { children?: ItemType[]; key?: React.Key; } interface MenuDividerType extends RcMenuDividerType { dashed?: boolean; key?: React.Key; } export declare type ItemType = MenuItemType | SubMenuType | MenuItemGroupType | MenuDividerType | null; /** * We simply convert `items` to ReactNode for reuse origin component logic. But we need move all the * logic from component into this hooks when in v5 */ export default function useItems(items?: ItemType[]): (JSX.Element | null)[] | undefined; export {};