import { Dispatch, SetStateAction } from 'react'; import type { KeyboardEvent, RefObject } from 'react'; interface UseListNavigationProps { options: T[]; getLabel: (option: T) => string; isOpen: boolean; onOpenChange: (open: boolean) => void; searchInputRef?: RefObject; searchable?: boolean; focusActiveOptionOnOpen?: boolean; typeaheadTimeoutMs?: number; getInitialActiveIndex?: (options: T[]) => number; } interface UseListNavigationResult { activeIndex: number; setActiveIndex: Dispatch>; optionRefs: RefObject<(HTMLButtonElement | null)[]>; resetActiveIndex: () => void; clearTypeahead: () => void; handleKeyDown: (e: KeyboardEvent) => void; focusActiveOption: () => void; } export declare function useListNavigation({ options, getLabel, isOpen, onOpenChange, searchInputRef, searchable, focusActiveOptionOnOpen, typeaheadTimeoutMs, getInitialActiveIndex, }: UseListNavigationProps): UseListNavigationResult; export {};