import { type ListNavigationOptions as FocusListNavigationOptions, type ListKeyAction, type ListNavigationAction, type ListNavigationChange, type ListNavigationTypeaheadOptions } from '@vielzeug/focus'; import { type Readable } from '@vielzeug/ripple'; export type ListNavigationOptions = Omit, 'disabled'> & { disabled?: Readable; }; export type ListControl = { [Symbol.dispose](): void; dispose(): void; readonly disposed: boolean; readonly focusedIndex: Readable; getActiveItem(): T | undefined; handleKeydown(event: KeyboardEvent): boolean; navigate(action: ListNavigationAction): number; reset(): void; set(index: number): number; }; export type { ListKeyAction, ListNavigationAction, ListNavigationChange, ListNavigationTypeaheadOptions }; export declare const createListControl: (options: ListNavigationOptions) => ListControl; //# sourceMappingURL=nav.d.ts.map