import { Collection, Node } from '@react-types/shared'; import { Key } from 'react'; import { GenericMenuItem } from './types'; export declare type MenuNode = Node & { firstInMenu: boolean; menuLevel: number; parentMenuItemKey?: Key; isDisabled?: boolean; childNodes: Iterable>; }; export declare class MenuCollection implements Collection { private keyMap; private iterable; private firstKey; private lastKey; constructor(nodes: Iterable); [Symbol.iterator](): Generator, void, undefined>; get size(): number; at(pos: number): MenuNode; getKeys(): IterableIterator; getKeyBefore(key: Key): Key; getKeyAfter(key: Key): Key; getFirstKey(): Key; getLastKey(): Key; getItem(key: Key): MenuNode; }