import { Container, type Component, type Focusable, type KeybindingsManager, type TUI } from '@earendil-works/pi-tui'; export declare class ExtensionSelectDialog extends Container implements Component { private readonly keybindings?; private readonly selectList; private readonly titleText; private readonly baseTitle; constructor(title: string, options: string[], callbacks: { onSelect: (value: string) => void; onCancel: () => void; }, keybindings?: KeybindingsManager); setCountdownSeconds(seconds: number | undefined): void; handleInput(data: string): void; } export declare class ExtensionInputDialog extends Container implements Component, Focusable { private readonly callbacks; private readonly keybindings?; private readonly input; private readonly titleText; private readonly baseTitle; private _focused; constructor(title: string, placeholder: string | undefined, callbacks: { onSubmit: (value: string) => void; onCancel: () => void; }, keybindings?: KeybindingsManager); setCountdownSeconds(seconds: number | undefined): void; get focused(): boolean; set focused(value: boolean); handleInput(data: string): void; } export declare class ExtensionEditorDialog extends Container implements Component, Focusable { private readonly callbacks; private readonly keybindings?; private readonly editor; private _focused; constructor(tui: TUI, title: string, prefill: string | undefined, callbacks: { onSubmit: (value: string) => void; onCancel: () => void; }, keybindings?: KeybindingsManager); get focused(): boolean; set focused(value: boolean); handleInput(data: string): void; }