import { AbstractControl, AsyncValidatorFn, ValidationErrors, ValidatorFn } from "@angular/forms";
import { CodiceFiscaleService } from "./codice-fiscale/codice-fiscale.service";
export declare class ValidationService {
    private checkCFService;
    static capPattern: string;
    static passwordPattern: RegExp;
    static zeroCentoPattern: string;
    static formatoData: RegExp;
    static importoPattern: string;
    static formatoEmail: RegExp;
    static iban: RegExp;
    static codiceFiscale: RegExp;
    static partitaIva: RegExp;
    static partitaIvaMaxLen2: RegExp;
    static codiceFiscalePiva: string;
    static _codiceFiscalePiva: RegExp;
    static anno: RegExp;
    static nSentenza: RegExp;
    static numberPattern: RegExp;
    static phoneNumberPattern: RegExp;
    static moneyPattern: RegExp;
    static moneyCommaSeparated: RegExp;
    static numbers: RegExp;
    static formatoName: RegExp;
    constructor(checkCFService: CodiceFiscaleService);
    static ValidateMail(control: AbstractControl): {
        invalidMail: boolean;
    };
    static ValidateDate(control: AbstractControl): {
        invalidDate: boolean;
    };
    static ValidateName(control: AbstractControl): {
        invalidName: boolean;
    };
    static ValidatePassword(control: AbstractControl): {
        invalidPassword: boolean;
    };
    static ValidateIban(control: AbstractControl): {
        invalidIban: boolean;
    };
    static ValidateCodiceFiscale(control: AbstractControl): {
        codiceFiscaleInvalido: boolean;
    };
    static ValidatePartitaIva(control: AbstractControl): {
        invalidPartitaIva: boolean;
    };
    static pattern(pattern: RegExp, error: string): (c: AbstractControl) => ValidationErrors | null;
    static trigger(dependentControl: AbstractControl, predicate?: (value: any) => boolean): (dependentValidators: Array<(c: AbstractControl) => ValidationErrors | null>) => (control: AbstractControl) => ValidationErrors | null;
    static NotEquals(value: any, message: string): ValidatorFn;
    userValidator(tipoPersona: string): AsyncValidatorFn;
}
