import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IObservable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/observable"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { UserSelectedTools } from "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common/vscode/vs/workbench/contrib/chat/common/chatAgents"; import { IChatMode } from "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common/vscode/vs/workbench/contrib/chat/common/chatModes"; import { IToolAndToolSetEnablementMap } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModelToolsService"; import { ILanguageModelToolsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/languageModelToolsService.service"; export declare enum ToolsScope { Global = 0, Session = 1, Agent = 2, Agent_ReadOnly = 3 } export declare class ChatSelectedTools extends Disposable { private readonly _mode; private readonly _toolsService; private readonly _instantiationService; private readonly _globalState; private readonly _sessionStates; private readonly _allTools; constructor(_mode: IObservable, _toolsService: ILanguageModelToolsService, _storageService: IStorageService, _instantiationService: IInstantiationService); /** * All tools and tool sets with their enabled state. */ readonly entriesMap: IObservable; readonly userSelectedTools: IObservable; get entriesScope(): ToolsScope; get currentMode(): IChatMode; resetSessionEnablementState(): void; set(enablementMap: IToolAndToolSetEnablementMap, sessionOnly: boolean): void; private updateCustomModeTools; }