/** * Simple text input component for extensions. * [WHO]: ExtensionInputOptions, ExtensionInputComponent * [FROM]: @catui/tui * [TO]: Consumed by modes/interactive/components/index.ts, modes/interactive/controllers/extension-ui/prompt-host.ts * [HERE]: modes/interactive/components/extension-input.ts - owned by modes/interactive/AGENT.md */ import { Container, type Focusable, type TUI } from "@catui/tui"; export interface ExtensionInputOptions { tui?: TUI; timeout?: number; initialValue?: string; } export declare class ExtensionInputComponent extends Container implements Focusable { private input; private onSubmitCallback; private onCancelCallback; private titleText; private baseTitle; private countdown; private _focused; get focused(): boolean; set focused(value: boolean); constructor(title: string, _placeholder: string | undefined, onSubmit: (value: string) => void, onCancel: () => void, opts?: ExtensionInputOptions); handleInput(keyData: string): void; dispose(): void; }