import "reflect-metadata";
export declare const REQUEST_ARGS_KEY: unique symbol;
/**
 * 将被装饰的参数定义为查询参数
 * @param key 可选，查询参数的key，未给定key，则被装饰的参数应为对象
 * @returns
 */
export declare const Params: (key?: string) => (target: any, propertyKey: string | symbol, parameterIndex: number) => void;
/**
 * 将被装饰的参数定义为查询参数
 * @param key 可选，查询参数的key，未给定key，则被装饰的参数应为对象
 * @returns
 */
export declare const Query: (key?: string) => (target: any, propertyKey: string | symbol, parameterIndex: number) => void;
/**
 * 将被装饰的参数定义为请求数据
 * @param key 可选，请求data的key，未给定key，则被装饰的参数应为对象
 * @returns
 */
export declare const Data: (key?: string) => (target: any, propertyKey: string | symbol, parameterIndex: number) => void;
