/// export interface IHeaders { [name: string]: string; } export interface IRequestProps { content: Buffer; headers: IHeaders; httpVersion: string; method: string; url: string; } export interface IRequest extends IRequestProps { accepts: (...types: string[]) => string; acceptsEncodings: (...encodings: string[]) => string; acceptsCharsets: (...charsets: string[]) => string; acceptsLanguages: (...languages: string[]) => string; hash: () => string; header: (name: string) => string; host: () => string; hostname: () => string; href: () => string; httpVersion: string; httpVersionMajor: () => string; httpVersionMinor: () => string; is: (...types: string[]) => string; json: () => IRequestProps; path: () => string; pathname: () => string; port: () => string; protocol: () => string; query: () => string; removeHeader: (name: string) => void; scheme: () => string; search: () => string; } declare class Request implements IRequest { content: Buffer; headers: IHeaders; httpVersion: string; method: string; url: string; constructor({content, headers, httpVersion, method, url}: IRequestProps); accepts(...types: string[]): string; acceptsEncodings(...encodings: string[]): string; acceptsCharsets(...charsets: string[]): string; acceptsLanguages(...languages: string[]): string; header(name: string): string; json(): IRequestProps; is(...types: string[]): string; hash(): string; host(): string; hostname(): string; href(): string; httpVersionMajor(): string; httpVersionMinor(): string; path(): string; pathname(): string; port(): string; protocol(): string; query(): string; removeHeader(name: string): string; scheme(): string; search(): string; } export default Request;