/** * Generic fullscreen selection component * Used for Language, Provider, Model, Protocol selection */ import { Screen } from '../Screen'; export interface SelectItem { key: string; label: string; description?: string; } export interface SelectScreenState { selectedIndex: number; } /** * Render a fullscreen selection screen */ export declare function renderSelectScreen(screen: Screen, title: string, items: SelectItem[], state: SelectScreenState, currentValue?: string): void; /** * Handle selection screen key */ export declare function handleSelectKey(key: string, state: SelectScreenState, itemCount: number): { handled: boolean; close: boolean; select: boolean; newState: SelectScreenState; };