///
///
///
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;