import { Option } from "../../../types/variables.mjs"; import { ListNavigation } from "../_internal/use-list-navigation.mjs"; //#region src/components/overlays/list-box/hooks.d.ts type MenuContext = ListNavigation & { options: readonly Option[]; selectedIndex: number; handleSelect: (index: number) => void; }; declare const MenuContextProvider: import("react").Context; declare const useMenuContent: () => { options: readonly Readonly<{ value: string; label: string; }>[]; selectedIndex: number; contentProps: { onKeyDown: (event: import("react").KeyboardEvent) => void; }; }; declare const useMenuItem: (index: number) => { selected: boolean; props: { ref: (node: HTMLElement | null) => void; tabIndex: number; onFocus: () => void; role: 'option'; 'aria-selected': boolean; onClick: () => void; }; }; declare const useMenuTrigger: () => { valueLabel: string; }; //#endregion export { MenuContextProvider, useMenuContent, useMenuItem, useMenuTrigger };