import { Emitter } from "./util/emitter.js"; import { Request, Message, Params } from "./jsonrpc.js"; export interface Transport { request: (method: string, params?: Params) => Promise; notification: (method: string, params?: Params) => void; } type ClientEvents = { request: (request: Request) => void; } & T; export declare abstract class BaseTransport extends Emitter> implements Transport { private _requests; private _requestId; _send(_message: Message): void; close(): void; protected _onmessage(message: Message): void; notification(method: string, params?: Params): void; request(method: string, params?: Params): Promise; } export {};