export * from "./client.js"; export * from "./handler.js"; export * from "./responder.js"; import * as mux from "../mux/mod.js"; import * as codec from "../codec/mod.js"; export interface Caller { call(selector: string, params: any): Promise; } export interface Responder { header: ResponseHeader; send(v: any): void; return(v: any): void; continue(v: any): Promise; } export declare class Call { selector: string; caller: Caller | undefined; decoder: codec.Decoder; constructor(selector: string, decoder: codec.Decoder); receive(): Promise; } export declare class ResponseHeader { Error: string | undefined; Continue: boolean; constructor(); } export declare class Response { error: string | undefined; continue: boolean; reply: any; channel: mux.Channel; codec: codec.Codec; constructor(channel: mux.Channel, codec: codec.Codec); send(v: any): void; receive(): Promise; }