import { NextFunction, Response } from 'express'; import { InternalWarpOpts } from '../../interfaces/internalWarpOpts'; import { Request } from '../../interfaces'; export declare type HandlerParamSelector = (req: Request, res: Response, next: NextFunction, meta: HandlerParamMeta, opts: InternalWarpOpts) => T; export interface HandlerParamMeta { index: number; selector: HandlerParamSelector; paramType: any; } export declare let getHandlerParamMetaList: (controller: any, propertyKey: string) => HandlerParamMeta[]; export declare let setHandlerParamMetaList: (controller: any, meta: HandlerParamMeta[], propertyKey: string) => void; export declare let BaseParam: (selector: HandlerParamSelector) => (target: any, propertyKey: string, index: number) => void;