import { IModelValidation } from ".";
import { HttpContext } from "..";
import { ModelError, RouteDescriptor } from "../../common";
/**
 * ModelValidationHandler class to handler validation of params, querystring and request body
 */
export declare class ModelValidationHandler implements IModelValidation {
    /**
     * Validates params, query string and request body
     * @param context HttpContext Object
     * @param routeDescriptor RouteDescriptor Object
     * @returns Array of ModelError
     */
    validate(context: HttpContext, routeDescriptor: RouteDescriptor): ModelError[];
    /**
     *
     * @param context HttpContext Object
     * @param routeDescriptor meta data of routes
     * @returns ModelError array
     */
    private validateParamsAndQueryWithMethodParameters(context, routeDescriptor);
    /**
     * Method to validate body of request
     * @param context HttpContext Object
     * @param paramtype Type of Request body
     */
    private validateRequestBody(context, paramtype);
}
