import type { ChildProcess } from "node:child_process"; export declare class GatewayRequestError extends Error { readonly outcome: "rejected" | "unknown"; constructor(outcome: "rejected" | "unknown", message: string); } export interface GatewayRequestCodec { encode(requestId: string): unknown; decode(value: unknown, requestId: string): { ok: true; result: T; } | { ok: false; error: Error; } | undefined; errors: { unavailable: string; limit: string; invalid: string; timeout: string; send: string; closed: string; }; } /** 实际child共享一个关联器,不重试;调用结束不代表远端SDK已取消。 */ export declare class GatewayRequestClient { private readonly child; private readonly timeoutMs; private readonly pending; private closed; constructor(child: ChildProcess, timeoutMs?: number); request(codec: GatewayRequestCodec): Promise; close(): void; private readonly onClosed; private readonly onMessage; private reject; } //# sourceMappingURL=gateway-request-client.d.ts.map