import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IQuickInputService } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput.service"; import { IDialogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs.service"; import { ConfirmedReason } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService"; import { ILanguageModelToolConfirmationActions, ILanguageModelToolConfirmationContribution, ILanguageModelToolConfirmationRef } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsConfirmationService"; import { ILanguageModelToolsConfirmationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsConfirmationService.service"; import { IToolData } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/tools/languageModelToolsService"; export declare class LanguageModelToolsConfirmationService extends Disposable implements ILanguageModelToolsConfirmationService { private readonly _instantiationService; private readonly _quickInputService; private readonly _dialogService; readonly _serviceBrand: undefined; private _preExecutionToolConfirmStore; private _postExecutionToolConfirmStore; private _preExecutionServerConfirmStore; private _postExecutionServerConfirmStore; private _combinationConfirmStore; private _contributions; constructor(_instantiationService: IInstantiationService, _quickInputService: IQuickInputService, _dialogService: IDialogService); getPreConfirmAction(ref: ILanguageModelToolConfirmationRef): ConfirmedReason | undefined; getPostConfirmAction(ref: ILanguageModelToolConfirmationRef): ConfirmedReason | undefined; getPreConfirmActions(ref: ILanguageModelToolConfirmationRef): ILanguageModelToolConfirmationActions[]; getPostConfirmActions(ref: ILanguageModelToolConfirmationRef): ILanguageModelToolConfirmationActions[]; registerConfirmationContribution(toolName: string, contribution: ILanguageModelToolConfirmationContribution): IDisposable; toolCanManageConfirmation(tool: IToolData): boolean; private _hasCombinationApprovalsForTool; private _getCombinationApprovalsForTool; manageConfirmationPreferences(tools: readonly IToolData[], options?: { defaultScope?: "workspace" | "profile" | "session"; focusToolId?: string; }): void; resetToolAutoConfirmation(): void; }