/// /// /// import type { IncomingMessage, ServerResponse } from 'node:http'; import { Readable } from 'node:stream'; import { type SendFileOptions } from './staticHelpers.js'; import './polyfillWithResolvers.js'; export type DxContext = { charset?: BufferEncoding; jsonBeautify?: boolean; disableEtag?: boolean; } & ({ type: 'empty'; data: undefined; options: undefined; } | { type: 'text'; data: string; options: undefined; } | { type: 'html'; data: string; options: undefined; } | { type: 'buffer'; data: Buffer; options: undefined; } | { type: 'json'; data: any; options: undefined; } | { type: 'redirect'; data: string; options: undefined; } | { type: 'nodeStream'; data: Readable; options: undefined; } | { type: 'webStream'; data: ReadableStream; options: undefined; } | { type: 'file'; data: string; options?: SendFileOptions; }); export declare function writeRes(req: IncomingMessage, res: ServerResponse, { type, data, charset, jsonBeautify, disableEtag, options }: DxContext): Promise;