import { MCPRequest, MCPResponse, ServerState, ServerInfo, ServerCapabilities, Tool, CallToolResult } from './types.js'; import { SearchEngine } from '../../core/search/SearchEngine.js'; export interface RequestHandler { method: string; handler: (params: unknown, state: ServerState) => Promise; } export declare class ProtocolHandlers { private handlers; private validation; private serverInfo; private capabilities; private tools; private searchEngine; constructor(serverInfo: ServerInfo, capabilities: ServerCapabilities, searchEngine?: SearchEngine); private setupDefaultHandlers; addHandler(method: string, handler: RequestHandler['handler']): void; addTool(tool: Tool): void; setSearchEngine(searchEngine: SearchEngine): void; handleRequest(request: MCPRequest, state: ServerState): Promise; private handleInitialize; private handlePing; private handleToolsList; private handleToolsCall; setToolHandler(toolName: string, handler: (args: Record) => Promise): void; } export declare function createStandardTools(): Tool[]; //# sourceMappingURL=handlers.d.ts.map