import http, { type OutgoingHttpHeaders } from 'http'; import { Writable } from 'stream'; import { NodeIncomingMessage } from './node-incoming-message.interface.js'; export interface NodeOutgoingMessage extends Writable, Pick { req: NodeIncomingMessage; getRawHeaderNames(): string[]; appendHeader(name: string, value: string | readonly string[]): this; setHeader(name: string, value: number | string | readonly string[]): this; } /** * * @namespace NodeOutgoingMessage */ export declare namespace NodeOutgoingMessage { interface Initiator { req: NodeIncomingMessage; statusCode?: number; statusMessage?: string; headers?: OutgoingHttpHeaders | Headers | Map | string[]; chunkedEncoding?: boolean; sendDate?: boolean; strictContentLength?: boolean; body?: string | Iterable | AsyncIterable | Object; parsedUrl?: URL; } function from(init: Initiator): NodeOutgoingMessage; }