import { Type } from "@tsed/core";
import { IParamOptions } from "../../interfaces/IParamOptions";
/**
 * Request service.
 *
 * @decorator
 * @operation
 * @input
 */
export declare function Request(expression: string, useType: Type<any>): ParameterDecorator;
export declare function Request(expression: string): ParameterDecorator;
export declare function Request(useType: Type<any>): ParameterDecorator;
export declare function Request(options: IParamOptions<any>): ParameterDecorator;
export declare function Request(): ParameterDecorator;
/**
 * Request service.
 *
 * @alias Request
 * @decorator
 * @operation
 * @input
 */
export declare function Req(expression: string, useType: Type<any>): ParameterDecorator;
export declare function Req(expression: string): ParameterDecorator;
export declare function Req(useType: Type<any>): ParameterDecorator;
export declare function Req(options: IParamOptions<any>): ParameterDecorator;
export declare function Req(): ParameterDecorator;
/**
 * Request service.
 *
 * @decorator
 * @operation
 * @input
 */
export interface Request extends TsED.Request {
}
/**
 * Request service.
 *
 * @alias Request
 * @decorator
 * @operation
 * @input
 */
export interface Req extends Request {
}
