/** * [WHO]: Provides PersonaSelectorComponent — persona picker UI with search and keyboard navigation * [FROM]: Depends on @catui/tui, theme, DynamicBorder, keybinding hints * [TO]: Consumed by modes/interactive/interactive-mode.ts; emits selected persona id * [HERE]: modes/interactive/components/persona-selector.ts — presentation component for persona selection */ import { Container, type Focusable, type TUI } from "@catui/tui"; export declare class PersonaSelectorComponent extends Container implements Focusable { private searchInput; private _focused; private listContainer; private allPersonas; private filteredPersonas; private selectedIndex; private onSelectCallback; private onCancelCallback; private tui; get focused(): boolean; set focused(value: boolean); constructor(tui: TUI, personaIds: string[], activePersonaId: string | undefined, getDescription: (id: string) => string, onSelect: (personaId: string) => void, onCancel: () => void); private filterPersonas; private updateList; handleInput(keyData: string): void; }