import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { ComuneModel, DatiAnagPersonaFisicaModel, LocalitaModel, NazioneModel } from '../../models/estremi-persona-fisica.model';
import { getDateErrorMessage, getErrorMessage } from '../../utils/validators-messages.utils';
import { ModalitaPagamentoService } from '../../services/modalita-pagamento.service';
export declare class EstremiPersonaFisicaComponent implements OnInit, OnDestroy {
    private modalitaPagamentoService;
    ngxsFormPath: string;
    province: LocalitaModel[];
    nazioni: NazioneModel[];
    isPersonaFisicaValid: boolean;
    personaFisica: DatiAnagPersonaFisicaModel;
    viewSessoPF: boolean;
    validatePersonaFisicaEmitter: EventEmitter<void>;
    personaFisicaEmitter: EventEmitter<{
        persona: DatiAnagPersonaFisicaModel;
        isValid: boolean;
    }>;
    set _disableForm(val: boolean);
    disableForm: boolean;
    comuni: ComuneModel[];
    estremiPersonaFisicaForm: FormGroup;
    maxDataNascita: Date;
    private subscription;
    getErrorMessage: typeof getErrorMessage;
    getDateErrorMessage: typeof getDateErrorMessage;
    constructor(modalitaPagamentoService: ModalitaPagamentoService);
    ngOnInit(): void;
    getComuniOnProvinciaChange(): void;
    validatePersonaFisica(): void;
    personaFisicaEmit(): void;
    initPersonaFisicaForm(): void;
    setCodiceFiscaleValidators(): void;
    ngOnDestroy(): void;
    convertToUppercase(event: Event): void;
    onProvinciaChange(): void;
    setFormControlsValue(): void;
}
