import { Handler, HandlerCreator, HttpStatus, ParamMetadata, ParamValidator, Pipeline, ProcessPipe } from '../../../core';
import { HttpApplicationAdapter } from './http-application-adapter';
export declare class RouteHandler extends HandlerCreator {
    private adapter;
    private pipes;
    private pipeline;
    private paramValidator;
    constructor(adapter: HttpApplicationAdapter, pipes: ProcessPipe[], pipeline: Pipeline, paramValidator: ParamValidator);
    createHandler(controller: InstanceType<any>, methodName: string, params: ParamMetadata[], pipes: ProcessPipe[], status?: HttpStatus, template?: string): Handler;
    getParam(param: ParamMetadata, args: unknown[]): unknown;
}
