import "reflect-metadata"; import { ParamOptions } from "./../metadata/ParamMetadata"; /** * This decorator allows to inject a Request object to the controller action parameter. After that you can fully use * Request object in your action method. Applied to class method parameters. */ export declare function Req(): (object: Object, methodName: string, index: number) => void; /** * This decorator allows to inject a Response object to the controller action parameter. After that you can fully use * Response object in your action method. Applied to class method parameters. */ export declare function Res(): (object: Object, methodName: string, index: number) => void; /** * This decorator allows to inject a request body value to the controller action parameter. * Applied to class method parameters. * * @param options Extra parameter options */ export declare function Body(options: ParamOptions): Function; export declare function Body(required?: boolean, parseJson?: boolean): Function; /** * This decorator allows to inject a route parameter value to the controller action parameter. * Applied to class method parameters. * * @param name Parameter name * @param options Extra parameter options */ export declare function Param(name: string, options: ParamOptions): Function; export declare function Param(name: string, required?: boolean, parseJson?: boolean): Function; /** * This decorator allows to inject a query parameter value to the controller action parameter. * Applied to class method parameters. * * @param name Parameter name * @param options Extra parameter options */ export declare function QueryParam(name: string, options: ParamOptions): Function; export declare function QueryParam(name: string, required?: boolean, parseJson?: boolean): Function; /** * This decorator allows to inject a request body's value to the controller action parameter. * Applied to class method parameters. * * @param name Body's parameter name * @param options Extra parameter options */ export declare function BodyParam(name: string, options: ParamOptions): Function; export declare function BodyParam(name: string, required?: boolean, parseJson?: boolean): Function; /** * This decorator allows to inject a cookie value to the controller action parameter. * Applied to class method parameters. * * @param name Cookie parameter name * @param options Extra parameter options */ export declare function CookieParam(name: string, options: ParamOptions): Function; export declare function CookieParam(name: string, required?: boolean, parseJson?: boolean): Function;