import "@solumjs/core"; export declare enum ParamSource { BODY = "body", PARAM = "param", QUERY = "query", HEADER = "header", COOKIE = "cookie", CURRENT_USER = "currentUser", REQ = "req", RES = "res", NEXT = "next" } export interface ValidOptions { whitelist?: boolean; forbidNonWhitelisted?: boolean; } export interface ParamMetadata { index: number; source: ParamSource; name?: string; validate?: boolean; validateOptions?: ValidOptions; } export declare function Body(): ParameterDecorator; export declare function Param(name?: string): ParameterDecorator; export declare function Query(name?: string): ParameterDecorator; export declare function Header(name?: string): ParameterDecorator; export declare function CookieValue(name?: string): ParameterDecorator; export declare function CurrentUser(): ParameterDecorator; export declare function Req(): ParameterDecorator; export declare function Res(): ParameterDecorator; export declare function Next(): ParameterDecorator; export declare function Valid(options?: ValidOptions): ParameterDecorator; export declare function getParamsMetadata(target: Function, propertyKey: string): ParamMetadata[]; export declare function getParamType(target: Function, propertyKey: string, index: number): any; //# sourceMappingURL=param.decorator.d.ts.map