import type RPC from "bare-rpc"; import { type Request, type Response, type RPCOptions } from "../../schemas/index"; export declare function send(request: T, options?: RPCOptions, rpc?: RPC): Promise; export declare function stream(request: T, options?: RPCOptions, rpc?: RPC): AsyncGenerator; export interface DuplexWritable { write(chunk: Uint8Array): void; end(): void; destroy(): void; } export interface DuplexReadable extends AsyncIterable { destroy(): void; } export interface DuplexSession { requestStream: DuplexWritable; responseStream: DuplexReadable; } export declare function duplex(request: T, options?: RPCOptions): Promise; export declare function close(): Promise; //# sourceMappingURL=rpc-client.d.ts.map