import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IChatDebugService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatDebugService.service"; import { IChatAgentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/participants/chatAgents.service"; import { IChatService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatService/chatService.service"; import { IPromptsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service"; /** * Bridges prompt discovery information to {@link IChatDebugService}. */ export declare class PromptsDebugContribution extends Disposable implements IWorkbenchContribution { private readonly promptsService; static readonly ID = "workbench.contrib.promptsDebug"; private static readonly MAX_DISCOVERY_DETAILS; /** * Maps debug event IDs to their discovery info, so that * {@link IChatDebugService.resolveEvent} can return rich details. */ private readonly _discoveryEventDetails; private readonly _customizationEventDetails; private readonly _loggedSessions; constructor(promptsService: IPromptsService, chatAgentService: IChatAgentService, chatService: IChatService, chatDebugService: IChatDebugService, logService: ILogService); private getDiscoveryLogEntry; private _resolveDiscoveryEvent; private _resolveCustomizationEvent; private _toFileListContent; }