import { IMainContext, ExtHostLanguagesShape } from "./extHost.protocol.js"; import type * as vscode from "vscode"; import { ExtHostDocuments } from "./extHostDocuments.js"; import { IExtensionDescription } from "../../../platform/extensions/common/extensions.js"; import { CommandsConverter } from "./extHostCommands.js"; import { IURITransformer } from "../../../base/common/uriIpc.js"; export declare class ExtHostLanguages implements ExtHostLanguagesShape { private readonly _documents; private readonly _commands; private readonly _uriTransformer; private readonly _proxy; private _languageIds; constructor(mainContext: IMainContext, _documents: ExtHostDocuments, _commands: CommandsConverter, _uriTransformer: IURITransformer | undefined); $acceptLanguageIds(ids: string[]): void; getLanguages(): Promise; changeLanguage(uri: vscode.Uri, languageId: string): Promise; tokenAtPosition(document: vscode.TextDocument, position: vscode.Position): Promise; private _handlePool; private _ids; createLanguageStatusItem(extension: IExtensionDescription, id: string, selector: vscode.DocumentSelector): vscode.LanguageStatusItem; }