import { Validator } from '../../validation/Validator'; import { Request } from 'express'; export declare class Req { readonly req: Request; readonly method: string; readonly path: string; readonly id: string; private readonly sym; constructor(req: Request); set(key: any, value: T): void; get(key: any): T; } export declare class Body extends Validator { private __body; constructor(__body: object); getOriginal(): any; get(key: string, defaultValue?: T): T; set(key: string, value: T): void; } export declare class Headers extends Validator { private __headers; constructor(__headers: object); get(key: string, defaultValue?: T): T; set(key: string, value: T): void; } export declare class Params extends Validator { private __params; constructor(__params: object); get(key: string, defaultValue?: T): T; set(key: string, value: T): void; } export declare class Query extends Validator { private __query; constructor(__query: object); get(key: string, defaultValue?: T): T; set(key: string, value: T): void; }