///
import { EventEmitter } from 'events';
export interface JsonRpcMessage {
jsonrpc: '2.0';
id?: string | number;
method?: string;
params?: any;
result?: any;
error?: {
code: number;
message: string;
data?: any;
};
}
export interface TransportOptions {
timeout?: number;
headers?: Record;
env?: Record;
quiet?: boolean;
}
export declare abstract class McpTransport extends EventEmitter {
protected connected: boolean;
protected options: TransportOptions;
constructor(options?: TransportOptions);
abstract connect(): Promise;
abstract send(message: JsonRpcMessage): Promise;
abstract disconnect(): Promise;
isConnected(): boolean;
}