export interface SerializedRouteResponse { readonly status: number; readonly statusText: string; readonly headers: Array<[string, string]>; readonly body: Uint8Array | null; } /** Maximum response body buffered for transfer out of an isolated route worker. */ export declare const MAX_WORKER_RESPONSE_BODY_BYTES: number; /** Maximum response headers transferred out of an isolated route worker. */ export declare const MAX_WORKER_RESPONSE_HEADERS = 256; /** * Accept only the realm's intrinsic Promise objects from route handlers. * Arbitrary thenables and Promise proxies are response candidates, not code * execution hooks, and will be rejected by the Response boundary. */ export declare function isTrustedRouteResponsePromise(value: unknown): value is Promise; /** * Normalize a genuine Response into a framework-owned native Response. * Response-shaped objects and constructor lookalikes are rejected. */ export declare function normalizeRouteResponse(value: unknown): Response; /** Normalize response metadata for HEAD without consuming or retaining its body. */ export declare function normalizeRouteHeadResponse(value: unknown): Response; /** * Snapshot a genuine route Response for worker transfer using captured native * methods. HEAD responses never consume the handler's body. */ export declare function serializeRouteResponse(value: unknown, requestMethod?: string): Promise; /** * Reconstruct a worker-transferred response after validating its data-only * shape. Status zero is rejected because it is not serializable over HTTP. */ export declare function deserializeRouteResponse(value: unknown): Response; //# sourceMappingURL=response-normalization.d.ts.map