json-rpc-dual-engine
Version:
JSON-RPC-2.0 client and server protocol-agnostic engine.
14 lines • 790 B
TypeScript
import { JsonRpcClient, JsonRpcClientOptions } from './json-rpc-client.js';
import { JsonRpcServer, JsonRpcServerOptions } from './json-rpc-server.js';
import { BaseAPIType } from './types.js';
export declare class JsonRpcDualEngine<RemoteAPIType extends BaseAPIType = BaseAPIType> {
#private;
constructor(handler: object, options?: JsonRpcServerOptions & JsonRpcClientOptions);
readonly server: JsonRpcServer;
readonly client: JsonRpcClient<RemoteAPIType>;
get transport(): JsonRpcClient['transport'] & JsonRpcServer['transport'];
set transport(transport: JsonRpcClient['transport'] & JsonRpcServer['transport']);
accept(message: unknown): Promise<void>;
toStream(): ReadableWritablePair<string, string>;
}
//# sourceMappingURL=json-rpc-dual-engine.d.ts.map