import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { RequestHandlerExtra } from '@modelcontextprotocol/sdk/shared/protocol.js'; import { CallToolRequest, CallToolResult, ListToolsRequest, ListToolsResult, Notification, Request } from '@modelcontextprotocol/sdk/types.js'; import { Ajv } from 'ajv'; import { APITool, InputSchema, Overrides } from './types.js'; export declare class LayerOpenAPIPlugin { protected ajv: Ajv; protected apiTools: { [name: string]: APITool; }; protected apiToolSchemas: { [name: string]: InputSchema; }; protected originalCallToolRequestHandler?: (request: CallToolRequest, extra: RequestHandlerExtra) => CallToolResult | Promise; protected originalListToolsRequestHandler?: (request: ListToolsRequest, extra: RequestHandlerExtra) => ListToolsResult | Promise; constructor(apiTools: APITool[], originalCallToolRequestHandler?: (request: CallToolRequest, extra: RequestHandlerExtra) => CallToolResult | Promise, originalListToolsRequestHandler?: (request: ListToolsRequest, extra: RequestHandlerExtra) => ListToolsResult | Promise, overrides?: Overrides); protected callApiToolRequestHandler(request: CallToolRequest): Promise; callToolRequestHandler(request: CallToolRequest, extra: RequestHandlerExtra): CallToolResult | Promise; listToolsRequestHandler(request: ListToolsRequest, extra: RequestHandlerExtra): ListToolsResult | Promise; } export default function addAPIToolsPlugin(server: McpServer, apiTools: APITool[], overrides?: Overrides): void; //# sourceMappingURL=mcp.d.ts.map