/** * Shared combobox keyboard navigation utility functions * used by both Elements and React packages. * Only framework-agnostic functions belong here. */ /** * Scrolls an element into view and focuses it. */ export declare const focusAndScrollIntoView: (element: HTMLElement) => void; /** * Gets all selectable option elements from a container. */ export declare const getOptionElements: (container: HTMLElement) => HTMLElement[]; /** * Focuses the next sibling option. */ export declare const focusNextOption: (currentTarget: HTMLElement) => void; /** * Focuses the previous sibling option. * Falls back to search input if at first option and search is present. */ export declare const focusPreviousOption: (currentTarget: HTMLElement, container: HTMLElement, includeSearch: boolean) => void; /** * Focuses the first option in the list. */ export declare const focusFirstOption: (container: HTMLElement) => void; /** * Focuses the last option in the list. */ export declare const focusLastOption: (container: HTMLElement) => void; /** * Focuses the first selected option, or falls back to search/new-option/first option. */ export declare const focusFirstOrSelectedOption: (container: HTMLElement, config: { disabled: boolean; allowUserInput: boolean; customUserInput: string | null; includeSearch: boolean; }) => void;