import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { Mutable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/types"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { IEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService.service"; import { ITextEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/textfile/common/textEditorService.service"; import { IUserDataProfileService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/userDataProfile/common/userDataProfile.service"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { ITextModelService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/services/resolverService.service"; import { ITextFileService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/textfile/common/textfiles.service"; import { ConfigureLanguageModelsOptions, ILanguageModelsProviderGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModelsConfiguration"; import { ILanguageModelsConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModelsConfiguration.service"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { ILanguageModelsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModels.service"; type LanguageModelsProviderGroups = Mutable[]; export declare class LanguageModelsConfigurationService extends Disposable implements ILanguageModelsConfigurationService { private readonly fileService; private readonly textFileService; private readonly textModelService; private readonly editorService; private readonly textEditorService; _serviceBrand: undefined; private readonly modelsConfigurationFile; get configurationFile(): URI; private readonly _onDidChangeLanguageModelGroups; readonly onDidChangeLanguageModelGroups: Event; private languageModelsProviderGroups; constructor(fileService: IFileService, textFileService: ITextFileService, textModelService: ITextModelService, editorService: IEditorService, textEditorService: ITextEditorService, userDataProfileService: IUserDataProfileService, uriIdentityService: IUriIdentityService); private setLanguageModelsConfiguration; private updateLanguageModelsConfiguration; getLanguageModelsProviderGroups(): readonly ILanguageModelsProviderGroup[]; addLanguageModelsProviderGroup(toAdd: ILanguageModelsProviderGroup): Promise; updateLanguageModelsProviderGroup(from: ILanguageModelsProviderGroup, to: ILanguageModelsProviderGroup): Promise; removeLanguageModelsProviderGroup(toRemove: ILanguageModelsProviderGroup): Promise; configureLanguageModels(options?: ConfigureLanguageModelsOptions): Promise; private withLanguageModelsProviderGroups; } export declare function parseLanguageModelsProviderGroups(model: ITextModel): LanguageModelsProviderGroups; export declare class ChatLanguageModelsDataContribution extends Disposable implements IWorkbenchContribution { private readonly languageModelsService; static readonly ID = "workbench.contrib.chatLanguageModelsData"; constructor(languageModelsService: ILanguageModelsService, languageModelsConfigurationService: ILanguageModelsConfigurationService); private updateSchema; } export {};