import { OptionProps } from '../_Options'; export interface KeyboardManagerParams { multiple: boolean; open: boolean; setOpen: (open: boolean) => void; inputRef: React.RefObject; fieldRef: React.RefObject; chips: { enabled: boolean; selectedChip: number | null; setSelectedChip: (index: number | null) => void; selectPreviousChip: (prev: number | null) => void; selectNextChip: (prev: number | null) => void; options: OptionProps[]; deselectOptionValue: (value: string | undefined) => void; }; disabled: boolean; readOnly: boolean; } /** * useAutocompleteKeyboardManager * High-level keyboard coordinator for the Autocomplete root container. * * Scope: * - Guards (disabled/readOnly) * - Dropdown open / close (ArrowDown, Escape) * - Delegation of chip-related behaviors to `useAutocompleteChipKeyboard` * - Sequencing of handlers with early-return short circuit * * Not responsible for: * - Option list navigation / highlighting (future dedicated hook) * - Chip-specific navigation/removal (extracted) * - Form integration or a11y announcements */ export declare function useAutocompleteKeyboardManager(params: KeyboardManagerParams): { getKeyboardProps: (baseProps: React.HTMLProps) => React.HTMLProps; };