/** * Simple text input component for extensions. */ /** * [WHO]: ExtensionInputOptions, ExtensionInputComponent * [FROM]: Depends on @catui/tui, ../theme/theme.js, ./countdown-timer.js, ./dynamic-border.js, ./keybinding-hints.js * [TO]: Consumed by modes/interactive/components/index.ts * [HERE]: modes/interactive/components/extension-input.ts - */ 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; }