import { IncomingHttpHeaders, IncomingMessage } from 'http'; import { Http } from '.'; import { Parameters } from './Contracts'; import { ParsedUrlQuery } from 'querystring'; import { File } from '../../Storage'; import { Request as BaseRequest } from '@Typetron/Router/Request'; export declare class Request extends BaseRequest { parameters: Record; protected raw: BaseRequest['raw'] & { urlOrUri: string; method: Http.Method; query?: string | ParsedUrlQuery; }; protected details: BaseRequest['details'] & { url: string; uri: string; method: Http.Method; query: ParsedUrlQuery; }; getHeader: (name: keyof IncomingHttpHeaders | string) => T | undefined; constructor(urlOrUri: string, method: Http.Method, query?: string | ParsedUrlQuery, cookies?: string | Parameters, body?: string | object, files?: Record); get headers(): IncomingHttpHeaders; get url(): string; get uri(): string; get method(): Http.Method; get query(): ParsedUrlQuery; get body(): string | object | undefined; get cookies(): Parameters; static loadMultipartContent(incomingMessage: IncomingMessage): Promise<[string | object, Record]>; set body(body: string | object | undefined); get files(): Record; set files(files: Record); private static isJSONRequest; static loadSimpleContent(incomingMessage: IncomingMessage): Promise; setHeadersLoader(loader: () => IncomingHttpHeaders): void; isMultipartRequest(): boolean; } //# sourceMappingURL=Request.d.ts.map