import { AbstractControl, AsyncValidatorFn, ValidatorFn } from '@angular/forms';
import { DynConfigService } from './dyn-config.service';
import { UxDynValidationFieldInfo } from '../model/ux-dyn-validations.model';
import { UxDynValidationMetaData } from '../model/ux-dyn-validations.model';
import * as i0 from "@angular/core";
export declare class DynValidationsService {
    private dynConfigService;
    validationsMap: {};
    defaultMessageMap: any;
    constructor(dynConfigService: DynConfigService);
    setValidators(control: AbstractControl, validators: Array<UxDynValidationMetaData | ValidatorFn>, fieldInfo?: UxDynValidationFieldInfo): void;
    setAsyncValidators(control: AbstractControl, validators: Array<UxDynValidationMetaData | AsyncValidatorFn>, fieldInfo?: UxDynValidationFieldInfo): void;
    private setMessageMap;
    static ɵfac: i0.ɵɵFactoryDef<DynValidationsService, never>;
    static ɵprov: i0.ɵɵInjectableDef<DynValidationsService>;
}
