import { FocusController } from '../interfaces/index.js'; import { BaseSelectController } from './base.controller.js'; import { SelectOption } from '../select.types.js'; /** * Focus controller manages focus states and focus-related interactions */ export declare class SelectFocusController extends BaseSelectController implements FocusController { private _focusedIndex; private _hasFocus; /** * Get currently focused option index */ get focusedIndex(): number; /** * Get currently focused option */ getFocusedOption(): SelectOption | undefined; /** * Check if component has focus */ get hasFocus(): boolean; /** * Set focused option by index */ setFocusedOption(index: number): void; /** * Focus the select component */ focus(): void; /** * Blur the select component */ blur(): void; /** * Focus next option */ focusNext(): void; /** * Focus previous option */ focusPrevious(): void; /** * Focus first option */ focusFirst(): void; /** * Focus last option */ focusLast(): void; /** * Clear focus */ clearFocus(): void; /** * Handle focus event from host */ handleFocus(): void; /** * Handle blur event from host */ handleBlur(): void; /** * Get next focusable option index */ private getNextFocusableIndex; /** * Get previous focusable option index */ private getPreviousFocusableIndex; /** * Find option index by value */ findOptionIndex(value: string): number; /** * Focus option by value */ focusOptionByValue(value: string): void; } //# sourceMappingURL=focus.controller.d.ts.map