/** * MCP Request Handler * Handles incoming MCP requests and routes them appropriately */ import { CallToolRequest, ListToolsResult, CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { ILogger } from '../../core/interfaces/core-abstractions.js'; import { ToolRegistry } from '../../application/services/tool-registry.js'; import { CommandBus } from '../../application/services/command-bus.js'; import { QueryBus } from '../../application/services/query-bus.js'; import { ErrorTransformer } from '../transformers/error-transformer.js'; import { ResponseTransformer } from '../transformers/response-transformer.js'; export interface MCPRequestHandlerConfig { logger: ILogger; toolRegistry: ToolRegistry; commandBus: CommandBus; queryBus: QueryBus; errorTransformer: ErrorTransformer; responseTransformer: ResponseTransformer; } export declare class MCPRequestHandler { private logger; private toolRegistry; private commandBus; private queryBus; private errorTransformer; private responseTransformer; constructor(config: MCPRequestHandlerConfig); /** * Handle list tools request */ handleListTools(): Promise; /** * Handle call tool request */ handleCallTool(request: CallToolRequest): Promise; /** * Validate tool request */ private validateToolRequest; } //# sourceMappingURL=request-handler.d.ts.map