/** * Response builder module — re-exports standalone primitives and the ResponseBuilder class. */ import { MockMatchResult } from '../protocol'; export { buildResponse, type BuildResponseResult } from './build-response'; export { patchResponse, type PatchResponseResult } from './patch-response'; export type ResponseLike = { status: number; statusText: string; headers: Headers; arrayBuffer: () => Promise; json: () => Promise>; }; export type ResponseBuilderCallbacks = { /** * Sends the real request and returns the response. * Required for "modify" mocks that use bodyPatch or request overrides, * where the actual network response must be fetched before patching. */ bypass: (req: Request) => Promise; }; export type ResponseBuilderResult = { status: number; statusText: string; headers: Headers; body: string | ArrayBuffer | null; }; export declare class ResponseBuilder { private matchResult; private callbacks; private status; private statusText; private headers; private body; constructor(matchResult: MockMatchResult, callbacks: ResponseBuilderCallbacks); private get resSchema(); private get params(); private get req(); build(): Promise; private needsRealRequest; private setPatchedResponse; private setStaticResponse; private sendRealRequest; private setBodyAsString; private wait; } //# sourceMappingURL=index.d.ts.map