import { AsyncValidatorFn, UntypedFormGroup, ValidatorFn } from '@angular/forms';
import { ElementsModel, ValidationModel } from '../../models/questionnaire/ElementsModel';
import { ValidationService } from '../../services/questionnaire/validation.service';
export declare class AppValidators {
    static customValidation(element: any, validation: ValidationModel, stateName: string): ValidatorFn;
    static getOtherFormFieldsValues(fields: string[], formGroup: UntypedFormGroup): Set<any>;
    static createValidator(validationService: ValidationService, element: any): AsyncValidatorFn;
    static setRequiredIfValidation(element: ElementsModel, sharedData: any): ValidatorFn;
    static calculateOperandValueForRequiredIf(expression: string, formGroup: UntypedFormGroup, element: ElementsModel, sharedData: any): boolean;
    static isNullOrUndefined(value: any): boolean;
    static setEqualsValidation(element: any, sharedData: any): ValidatorFn;
    static setPasswordValidation(element: any, sharedData: any): ValidatorFn;
    static setDateValidation(element: any, sharedData: any): ValidatorFn;
    static isEqual(value: any): ValidatorFn;
    static calculateOperandValue(strExp: string, formGroup: UntypedFormGroup): boolean;
}
//# sourceMappingURL=AppValidators.d.ts.map