import type { EditorComponent, TUI } from "@catui/tui"; /** Host capabilities needed by the external-editor controller. */ export interface ExternalEditorContext { readonly editor: EditorComponent; readonly ui: TUI; showWarning(warningMessage: string): void; } export declare class ExternalEditorController { private readonly ctx; constructor(ctx: ExternalEditorContext); openExternalEditor(): void; openExistingFileInExternalEditor(filePath: string): Promise; }