/** * Server-side RPC transport for delegated requests. * * This module provides `send` and `stream` functions for server-side * delegation to remote peers (via HyperSwarm RPC). */ import type RPC from "bare-rpc"; import { DELEGATION_BREAKDOWN_KEY, OPERATION_EVENT_KEY, type Request, type Response, type RPCOptions, type DelegationBreakdown, type OperationEvent } from "../../schemas/index"; import type { DelegatedHandlerOptions } from "./profiling/index"; export interface DelegateOptions extends RPCOptions, DelegatedHandlerOptions { peerKey?: string; } export type ResponseWithDelegation = Response & { [DELEGATION_BREAKDOWN_KEY]?: DelegationBreakdown; [OPERATION_EVENT_KEY]?: OperationEvent; }; export declare function send(request: T, rpc: RPC, options?: DelegateOptions): Promise; export declare function stream(request: T, rpc: RPC, options?: DelegateOptions): AsyncGenerator; //# sourceMappingURL=delegate-transport.d.ts.map