import { IDisposable } from "../../../base/common/lifecycle.js"; import { ExtHostSpeechShape, IMainContext } from "./extHost.protocol.js"; import type * as vscode from "vscode"; import { ExtensionIdentifier } from "../../../platform/extensions/common/extensions.js"; export declare class ExtHostSpeech implements ExtHostSpeechShape { private static ID_POOL; private readonly proxy; private readonly providers; private readonly sessions; private readonly synthesizers; constructor(mainContext: IMainContext); $createSpeechToTextSession(handle: number, session: number, language?: string): Promise; $cancelSpeechToTextSession(session: number): Promise; $createTextToSpeechSession(handle: number, session: number, language?: string): Promise; $synthesizeSpeech(session: number, text: string): Promise; $cancelTextToSpeechSession(session: number): Promise; $createKeywordRecognitionSession(handle: number, session: number): Promise; $cancelKeywordRecognitionSession(session: number): Promise; registerProvider(extension: ExtensionIdentifier, identifier: string, provider: vscode.SpeechProvider): IDisposable; }