import { Logger } from '@nestjs/common'; import { ModuleRef, Reflector } from '@nestjs/core'; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { Context, McpRequest, HttpRequest } from '../../interfaces'; import { McpOptions } from '../../interfaces/mcp-options.interface'; import { DiscoveredCapability, McpRegistryDiscoveryService } from '../mcp-registry-discovery.service'; export declare abstract class McpHandlerBase { protected readonly moduleRef: ModuleRef; protected readonly registry: McpRegistryDiscoveryService; private readonly reflector; protected logger: Logger; protected constructor(moduleRef: ModuleRef, registry: McpRegistryDiscoveryService, reflector: Reflector, loggerContext: string, options?: McpOptions); protected createContext(mcpServer: McpServer, mcpRequest: McpRequest): Context; protected createStatelessContext(mcpServer: McpServer, mcpRequest: McpRequest): Context; protected createErrorResponse(errorText: string): CallToolResult | never; protected handleError(error: Error, capabilityInfo: DiscoveredCapability, httpRequest: HttpRequest): { [x: string]: unknown; content: ({ type: "text"; text: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { type: "image"; data: string; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { type: "audio"; data: string; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { uri: string; name: string; type: "resource_link"; description?: string | undefined; mimeType?: string | undefined; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; title?: string | undefined; } | { type: "resource"; resource: { uri: string; text: string; mimeType?: string | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { uri: string; blob: string; mimeType?: string | undefined; _meta?: { [x: string]: unknown; } | undefined; }; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; })[]; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; structuredContent?: { [x: string]: unknown; } | undefined; isError?: boolean | undefined; }; private getExceptionTypes; private isExceptionFiltered; } //# sourceMappingURL=mcp-handler.base.d.ts.map