import { IncomingMessage, ServerResponse } from 'http' declare type Config = { encoding: string uploadDir: string } export default class Request { controller: string method: string path: string[] url: string host: string hostname: string protocol: string constructor(req: IncomingMessage, res: ServerResponse, opts?: Config) header(key?: string): string | object cookie(key?: string): string | object get query(): object get body(): Promise get cookies(): object get headers(): string | object get ip(): string }