import { type HTTPParserJS } from '@browsery/http-parser'; import type { IncomingHttpHeaders } from 'http'; import { Duplex, Readable } from 'stream'; import type { NodeIncomingMessage } from '../interfaces/node-incoming-message.interface.js'; export declare const CRLF: Buffer; export declare const kHeaders: unique symbol; export declare const kHeadersDistinct: unique symbol; export declare const kTrailers: unique symbol; export declare const kTrailersDistinct: unique symbol; export declare const kHttpParser: unique symbol; /** * * @class NodeIncomingMessageHost */ export declare class NodeIncomingMessageHost extends Duplex implements NodeIncomingMessage { protected [kHeaders]?: IncomingHttpHeaders; protected [kHeadersDistinct]?: NodeJS.Dict; protected [kTrailers]?: NodeJS.Dict; protected [kTrailersDistinct]?: NodeJS.Dict; protected [kHttpParser]: HTTPParserJS | undefined; protected _readStream?: Readable; httpVersionMajor: number; httpVersionMinor: number; method: string; url: string; rawHeaders: string[]; rawTrailers: string[]; params?: Record; cookies?: Record; body?: Buffer; complete: boolean; ip?: string; ips?: string[]; joinDuplicateHeaders: boolean; constructor(init?: NodeIncomingMessage.Initiator); get httpVersion(): string; get headers(): IncomingHttpHeaders; set headers(headers: IncomingHttpHeaders); get headersDistinct(): NodeJS.Dict; get trailers(): NodeJS.Dict; set trailers(trailers: NodeJS.Dict); get trailersDistinct(): NodeJS.Dict; _read(size: number): void; _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; }