import type React from "react"; import type { ActionConfig, MenuFooter, MenuHeader, MenuItem, MenuOptions, MenuSection, OptionLike } from "../Autocomplete.types"; import type { RenderItem } from "../useAutocomplete"; export declare function flattenMenu(menu: MenuItem[]): { optionItems: Value[]; sections: (MenuSection | MenuOptions)[]; persistentsHeaders: MenuHeader[]; persistentsFooters: MenuFooter[]; }; export declare function buildItemsForGroup(group: MenuSection | MenuOptions, optionsFilter?: (opts: Value[]) => Value[]): Array>; export declare function buildRenderableList(sections: Array | MenuOptions>, optionsFilter?: (opts: Value[]) => Value[]): RenderItem[]; export declare function getNavigableItemAtIndex(activeIndex: number | null, renderable: Array>): RenderItem | null; export declare function findNavigableIndexForValue(renderable: Array>, equals: (a: Value, b: Value) => boolean, selectedValue: Value): number | null; export declare function invokeActiveItemOnEnter(event: React.KeyboardEvent, activeIndex: number | null, renderable: Array>, onSelect: (option: Value) => void, onAction: (action: ActionConfig) => void): void;