import * as z from "zod/mini"; declare const JSON_VALUE_SCHEMA: z.ZodMiniJSONSchema; export type JsonValue = z.infer; export type HttpRequestFormValue = File | string; export type HttpRequestForm = Record; export type HttpRequestBody = HttpRequestForm | JsonValue | Uint8Array; export type HttpRequestBodyType = "bytes" | "empty" | "form" | "json" | "text"; export type DecodedHttpRequestBody = { body: HttpRequestBody; bodyType: HttpRequestBodyType; }; /** An HTTP request body that can't be decoded as its declared media type. */ export declare class HttpRequestBodyDecodeError extends Error { readonly status: 400 | 413 | 415; /** * Creates a request error with its public HTTP status. * * @param message - Safe response message. * @param status - HTTP status returned by ingress. * @param options - Optional underlying error details. */ constructor(message: string, status: 400 | 413 | 415, options?: ErrorOptions); } /** * Decodes HTTP request bytes according to the declared media type. * * @param rawBody - Exact request body bytes. * @param contentType - Declared Content-Type header, when present. * @throws {HttpRequestBodyDecodeError} When a declared body can't be decoded. */ export declare function decodeHttpRequestBody(rawBody: Uint8Array, contentType?: string): DecodedHttpRequestBody; export {};