import type { ServerResponse } from "node:http"; import { HttpServerResponse } from "effect/unstable/http"; export type GatewayErrorPayload = Readonly<{ statusCode: number; body: unknown; headers?: Readonly>; }>; export declare function gatewayErrorPayload(error: unknown): GatewayErrorPayload; export declare function gatewayErrorResponse(error: unknown): HttpServerResponse.HttpServerResponse; /** * Report an error on a response that may already be mid-stream. Once headers * are sent, destroy the socket rather than attempting to write a second * response. */ export declare function writeErrorSafely(res: ServerResponse, status: number, value: unknown): Buffer; export declare function writeGatewayError(res: ServerResponse, error: unknown): { statusCode: number; payload: Buffer; };