import { EventEmitter } from 'events'; import { McpServer } from '../../mcp/server.js'; export interface JsonRpcMessage { jsonrpc: '2.0'; id?: number | string; method?: string; params?: Record; result?: Record; error?: { code: number; message: string; data?: unknown; }; } export interface Transport { onMessage?: (message: JsonRpcMessage) => void; send(message: JsonRpcMessage): Promise; start(): Promise; close(): Promise; } export declare class TestTransport extends EventEmitter implements Transport { onMessage?: (message: JsonRpcMessage) => void; private connected; private server?; private initialized; private startTime; private pendingRequests; private static testCount; private static totalTests; private static progressBar; private static updateProgress; private logTest; send(message: JsonRpcMessage): Promise; start(): Promise; private setupMessageHandling; private isValidJsonRpcMessage; private isValidCapabilities; private sendError; setServer(server: McpServer): void; close(): Promise; isConnected(): boolean; isInitialized(): boolean; }