import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IAICustomizationWorkspaceService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService.service"; import { ILanguageModelToolsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsService.service"; /** * Contributes the built-in "client" tool sets surfaced as rows in the Chat Customizations → Tools section. */ export declare class ClientToolSetsContribution extends Disposable implements IWorkbenchContribution { static readonly ID = "workbench.contrib.chat.clientToolSets"; constructor(toolsService: ILanguageModelToolsService, workspaceService: IAICustomizationWorkspaceService); /** * Creates a tool set and keeps its membership in sync with the tools registered under the * reference names in {@link IDynamicToolSetSpec.members}. Returns a disposable that removes the * tool set and all of its member registrations. */ private _registerDynamicToolSet; }