/** * [WHO]: ProviderSelectorComponent * [FROM]: Depends on @catui/tui, ../theme/theme.js, ./dynamic-border.js * [TO]: Consumed by modes/interactive/interactive-mode.ts * [HERE]: modes/interactive/components/provider-selector.ts - * Adds search to provider selection when /model has many providers */ import { type Focusable, Container, Input } from "@catui/tui"; export declare class ProviderSelectorComponent extends Container implements Focusable { private searchInput; private listContainer; private allProviders; private filteredProviders; private selectedIndex; private onSelectCallback; private onCancelCallback; private _focused; get focused(): boolean; set focused(value: boolean); constructor(providers: string[], currentProvider: string | undefined, onSelect: (provider: string) => void, onCancel: () => void); private filterProviders; private updateList; handleInput(keyData: string): void; getSearchInput(): Input; }