type Direction = 'previous' | 'next'; /** @internal */ export interface VirtualFocusItem { id?: string; type?: 'suggestion' | 'recent-suggestion' | 'pinned-suggestion' | 'button'; } /** @internal */ export declare function getCurrentFocusableListItemIndex(container: HTMLElement | null, currentSuggestionId?: string): number; /** @internal */ export declare function getCurrentFocusableListItemByIndex(container: HTMLElement | null, index: number): HTMLElement | null; /** @internal */ export declare function getCurrentFocusableListItem(container: HTMLElement | null, currentSuggestionId?: string): HTMLElement | null; /** @internal */ export declare function getFirstFocusableListItem(container: HTMLElement | null): HTMLElement | null; /** @internal */ export declare function getLastFocusableListItem(container: HTMLElement | null): HTMLElement | null; /** * Get the next suggestion in the given container element. * If direction is set to 'next', start at the first suggestion. Else, start at the last. * If a 'currentSuggestionId' is passed, start at the matching suggestion. * @internal */ export declare function getNextFocusableListItem(direction: Direction, container: HTMLElement | null, currentSuggestionId?: string, nthSibling?: number): HTMLElement | null; export {};