interface SttEditor { cursorOverride: string | undefined; cursorOverrideWidth: number | undefined; getUseTerminalCursor(): boolean; insertText(text: string): void; setUseTerminalCursor(enabled: boolean): void; } interface SttUi { getShowHardwareCursor(): boolean; requestLayoutRender(source?: string): void; setShowHardwareCursor(enabled: boolean): void; } export interface SttModeContext { editor: SttEditor; showStatus(message: string): void; showWarning(message: string): void; ui: SttUi; updateEditorChrome(): void; } /** Coordinates STT state with the interactive composer presentation. */ export declare class SttModeController { #private; toggle(ctx: SttModeContext): Promise; dispose(ctx: Pick): void; } export {};