import { type $Binary } from "@dweb-browser/helper/fun/binaryHelper.ts"; import { IpcHeaders } from "../helper/IpcHeaders.js"; import type { Ipc } from "../ipc.js"; import { IPC_MESSAGE_TYPE } from "./internal/IpcMessage.js"; import type { IpcBody } from "./stream/IpcBody.js"; import type { MetaBody } from "./stream/MetaBody.js"; export type $IpcRawResponse = ReturnType; export declare const IpcRawResponse: (reqId: number, statusCode: number, headers: Record, metaBody: MetaBody) => { readonly reqId: number; readonly statusCode: number; readonly headers: Record; readonly metaBody: MetaBody; readonly type: IPC_MESSAGE_TYPE.RESPONSE; }; export declare class IpcResponse { #private; readonly reqId: number; readonly statusCode: number; readonly headers: IpcHeaders; readonly body: IpcBody; readonly ipc: Ipc; readonly type = IPC_MESSAGE_TYPE.RESPONSE; constructor(reqId: number, statusCode: number, headers: IpcHeaders, body: IpcBody, ipc: Ipc); get ipcHeaders(): IpcHeaders; toResponse(url?: string): Response; /** 将 response 对象进行转码变成 ipcResponse */ static fromResponse(reqId: number, response: Response, ipc: Ipc, asBinary?: boolean): Promise; static fromJson(reqId: number, statusCode: number, headers: IpcHeaders | undefined, jsonable: unknown, ipc: Ipc): IpcResponse; static fromText(reqId: number, statusCode: number, headers: IpcHeaders | undefined, text: string, ipc: Ipc): IpcResponse; static fromBinary(reqId: number, statusCode: number, headers: IpcHeaders | undefined, binary: $Binary, ipc: Ipc): IpcResponse; static fromStream(reqId: number, statusCode: number, headers: IpcHeaders | undefined, stream: ReadableStream, ipc: Ipc): IpcResponse; toSerializable(): { readonly reqId: number; readonly statusCode: number; readonly headers: Record; readonly metaBody: MetaBody; readonly type: IPC_MESSAGE_TYPE.RESPONSE; }; toJSON(): { readonly reqId: number; readonly statusCode: number; readonly headers: Record; readonly metaBody: MetaBody; readonly type: IPC_MESSAGE_TYPE.RESPONSE; }; } //# sourceMappingURL=IpcResponse.d.ts.map