import type { MenuProps } from './Menu.types'; type BasicItemOrGroup = { id: unknown; primary?: unknown; items?: { id: unknown; primary?: unknown; }[] | undefined; }; type BasicSelectable = { id: unknown; primary?: unknown; selected?: boolean | undefined; items?: { id: unknown; primary?: unknown; selected?: boolean | undefined; }[] | undefined; }; type ExtractItem = Extract; type GenericItemOrGroup = T | (T extends { items?: (infer U)[] | undefined; } ? U extends { id: unknown; } ? U : never : never); type GenericItem = ExtractItem | ExtractItem>; type PickId = [T] extends [never] ? unknown : GenericItemOrGroup['id']; declare const helpers: { isItem(item: T): item is ExtractItem; getItem(items: T[], id: PickId): GenericItem | undefined; getPath(items: T[], id: PickId): GenericItemOrGroup[]; setItem(items: T[], id: PickId, newItem: GenericItemOrGroup): T[]; mapItem(items: T[], id: PickId, fn: (item: ExtractItem, index: number, array: T[]) => ExtractItem): T[]; mapTree(items: T[], fn: (item: ExtractItem, index: number, array: T[]) => ExtractItem): GenericItemOrGroup[]; flatten(items: T[], ancestors?: GenericItemOrGroup[], options?: { parentFirst?: boolean; }): ExtractItem[]; toggleSelected(items: T[], id: PickId, mode?: MenuProps["mode"], bool?: boolean): T[]; selectItem(items: T[], id: PickId, mode?: MenuProps["mode"]): T[]; deselectItem(items: T[], id: PickId, mode?: MenuProps["mode"]): T[]; getSelected(items: T[]): ExtractItem[]; prependTo(items: T[], newItems: GenericItemOrGroup[], id?: PickId): GenericItemOrGroup[]; appendTo(items: T[], newItems: GenericItemOrGroup[], id?: PickId): GenericItemOrGroup[]; getNextItem(items: T[], itemId?: PickId): GenericItemOrGroup | undefined; getPrevItem(items: T[], itemId?: PickId): GenericItemOrGroup | undefined; getParentItem(items: T[], itemId?: PickId): GenericItemOrGroup | undefined; }; export default helpers; //# sourceMappingURL=helpers.d.ts.map