import { KeyboardController } from '../interfaces/index.js'; import { BaseSelectController } from './base.controller.js'; import { SelectSelectionController } from './selection.controller.js'; import { SelectDropdownController } from './dropdown.controller.js'; /** * Keyboard controller handles keyboard navigation and interactions */ export declare class SelectKeyboardController extends BaseSelectController implements KeyboardController { private selectionController; private dropdownController; private _focusedIndex; private _hasKeyboardNavigated; constructor(host: any, selectionController: SelectSelectionController, dropdownController: SelectDropdownController); /** * Handle keydown events */ handleKeyDown(event: KeyboardEvent): void; /** * Navigate to next option */ navigateNext(): void; /** * Navigate to previous option */ navigatePrevious(): void; /** * Select the currently focused option */ selectFocused(): void; /** * Open dropdown */ openDropdown(): void; /** * Close dropdown */ closeDropdown(): void; /** * Set focused option index */ setFocusedIndex(index: number): void; /** * Scroll the focused option into view */ private scrollToFocusedOption; /** * Get focused option index */ get focusedIndex(): number; /** * Get focused option */ get focusedOption(): any; /** * Handle alphanumeric key press for quick selection */ private handleAlphanumericKey; /** * Get options that can be navigated (not disabled) */ private getNavigableOptions; /** * Dispatch focus event */ private dispatchFocusEvent; /** * Check if the search input currently has focus */ private isSearchInputFocused; /** * Reset focused index when dropdown closes */ hostUpdated(): void; } //# sourceMappingURL=keyboard.controller.d.ts.map