import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { ILanguageModelsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModels.service"; import { DefaultModelContribution } from "./defaultModelContribution.js"; /** * Populates the dynamic enum of language models for the `chat.utilityModel` * setting. Selecting a model here overrides the internal `copilot-utility` * family used for general background/fallback flows (titles, summaries, etc.). */ export declare class UtilityModelContribution extends DefaultModelContribution { static readonly ID = "workbench.contrib.utilityModel"; static readonly modelIds: string[]; static readonly modelLabels: string[]; static readonly modelDescriptions: string[]; constructor(languageModelsService: ILanguageModelsService, logService: ILogService); } /** * Populates the dynamic enum of language models for the * `chat.utilitySmallModel` setting. Selecting a model here overrides the * internal `copilot-utility-small` family used for fast/cheap background * flows (commit messages, intent detection, inline-chat progress, etc.). */ export declare class UtilitySmallModelContribution extends DefaultModelContribution { static readonly ID = "workbench.contrib.utilitySmallModel"; static readonly modelIds: string[]; static readonly modelLabels: string[]; static readonly modelDescriptions: string[]; constructor(languageModelsService: ILanguageModelsService, logService: ILogService); }