import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js"; import type { CallToolRequest, CallToolResult, ListToolsRequest, ListToolsResult } from "./types/mcp.js"; export declare const MCP_SERVER_INFO: { readonly name: "listmonk-ops"; readonly version: string; }; export interface MCPToolProvider { listTools(request: ListToolsRequest): Promise; callTool(request: CallToolRequest): Promise; } export declare function createMCPProtocolServer(provider: MCPToolProvider): Server; export declare function connectMCPTransport(provider: MCPToolProvider, transport: Transport): Promise; /** * Connect a long-lived transport and keep the runtime alive until the peer * closes it. `Server.connect()` only starts the transport, so executable * entrypoints must not use its resolution as a shutdown signal. */ export declare function connectMCPTransportUntilClosed(provider: MCPToolProvider, transport: Transport): Promise; //# sourceMappingURL=protocol.d.ts.map