import MethodParameter from '../servlets/method/MethodParameter';
import Validated, { ValidateGroupType } from './annotation/Validated';
export default class DataValidator {
    /**
     * 获取配置在当前参数作用于上的验证注解
     * @param parameter
     * @returns
     */
    private getValidateAnnotation;
    determineValidationHints(anno: InstanceType<typeof Validated>): ValidateGroupType[];
    validate(model: object, parameter: MethodParameter): Promise<any>;
    validateByAnnotation(model: object, groups: ValidateGroupType[], parameter: MethodParameter, targetType: Function, paths?: string): Promise<any>;
}
