import type { TaskStore } from '@modelcontextprotocol/sdk/experimental/tasks/interfaces.js'; import type { McpError } from '@modelcontextprotocol/sdk/types.js'; import type { Result } from '@modelcontextprotocol/sdk/types.js'; export interface CancelledTaskResultStore extends TaskStore { storeCancelledTaskResult(taskId: string, result: Result): Promise; storeProtocolTaskError(taskId: string, error: McpError): Promise; getTaskAbortSignal(taskId: string): AbortSignal; cleanup(): void; } export declare function hasCancelledTaskResultStore(store: object): store is CancelledTaskResultStore; export declare class CodeLensTaskStore implements CancelledTaskResultStore { private readonly base; private readonly cancelledResults; private readonly cancelledResultTimers; private readonly protocolErrors; private readonly protocolErrorTimers; private readonly abortControllers; constructor(base?: TaskStore); getTaskAbortSignal(taskId: string): AbortSignal; private clearCancelledTaskResult; private clearProtocolTaskError; private clearTaskSideEffects; private scheduleCancelledTaskCleanup; createTask(...args: Parameters): ReturnType; getTask(...args: Parameters): ReturnType; storeTaskResult(...args: Parameters): ReturnType; storeCancelledTaskResult(taskId: string, result: Result): Promise; storeProtocolTaskError(taskId: string, error: McpError): Promise; private scheduleProtocolTaskErrorCleanup; getTaskResult(...args: Parameters): ReturnType; updateTaskStatus(...args: Parameters): ReturnType; listTasks(...args: Parameters): ReturnType; cleanup(): void; }