import { Readable } from "node:stream"; import type { HttpContext } from "../server/http-context"; import { type HttpResponseHeaders } from "./http-response"; /** * Low-level body types accepted by the HTTP server writer. */ export type HttpResponseBody = string | Buffer | Uint8Array | Readable | undefined; export interface SerializedHttpResponse { status?: number; headers?: HttpResponseHeaders; body?: HttpResponseBody; } export type HttpResponseSerializer = (value: unknown, ctx: HttpContext) => SerializedHttpResponse | Promise; /** * Default serializer used when handlers return plain values. * It infers body type and sets a default `content-type` when missing. */ export declare const defaultResponseSerializer: HttpResponseSerializer;