import http from 'http'; import { Readable } from 'stream'; /** * @interface NodeIncomingMessage */ export interface NodeIncomingMessage extends Readable, Pick { } /** * * @namespace NodeIncomingMessage */ export declare namespace NodeIncomingMessage { interface Initiator { httpVersionMajor?: number; httpVersionMinor?: number; method?: string; url?: string; headers?: Record | string[]; trailers?: Record | string[]; params?: Record; cookies?: Record; body?: any; ip?: string; ips?: string[]; } /** * Creates a new NodeIncomingMessage from given argument * @param iterable */ function from(iterable: string | Iterable | AsyncIterable | Initiator): NodeIncomingMessage; /** * Creates a new NodeIncomingMessage from given argument * @param iterable */ function fromAsync(iterable: string | Iterable | AsyncIterable | Initiator): Promise; }