import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { IMcpServer } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/mcp/common/mcpTypes"; import { MCP } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/mcp/common/modelContextProtocol"; export interface ISamplingStoredData { head: number; bins: number[]; lastReqs: { request: MCP.SamplingMessage[]; response: string; at: number; model: string; }[]; } export declare class McpSamplingLog extends Disposable { private readonly _storageService; private readonly _logs; constructor(_storageService: IStorageService); has(server: IMcpServer): boolean; get(server: IMcpServer): Readonly; getAsText(server: IMcpServer): string; private _formatRecentRequests; add(server: IMcpServer, request: MCP.SamplingMessage[], response: string, model: string): Promise; private _getLogStorageForServer; }