import type { JSONRPCMessage, Transport } from "@modelcontextprotocol/server";
export declare class InMemoryTransport implements Transport {
    private readonly logger;
    private pendingRequests;
    private nextInternalId;
    private closed;
    onclose?: () => void;
    onerror?: (error: Error) => void;
    onmessage?: (message: JSONRPCMessage) => void;
    start(): Promise<void>;
    close(): Promise<void>;
    send(message: JSONRPCMessage): Promise<void>;
    handleRequest(request: JSONRPCMessage): Promise<JSONRPCMessage | null>;
}
