import type { Request, Response, RPCOptions } from './schemas/index.js'; import Buffer from 'bare-buffer'; export declare function send(request: T, _options?: RPCOptions): Promise; export declare function stream(request: T, _options?: RPCOptions): 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;