import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ISpeechService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/speech/common/speechService.service"; import { ITerminalService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; export declare class TerminalVoiceSession extends Disposable { private readonly _speechService; private readonly _terminalService; private readonly _configurationService; private _input; private _ghostText; private _decoration; private _marker; private _ghostTextMarker; private static _instance; private _acceptTranscriptionScheduler; private readonly _terminalDictationInProgress; static getInstance(instantiationService: IInstantiationService): TerminalVoiceSession; private _cancellationTokenSource; private readonly _disposables; constructor(_speechService: ISpeechService, _terminalService: ITerminalService, _configurationService: IConfigurationService, contextKeyService: IContextKeyService); start(): Promise; stop(send?: boolean): void; private _sendText; private _updateInput; private _createDecoration; private _updateDecoration; private _setInactive; private _renderGhostText; }