import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { AbstractControl, FormGroup } from '@angular/forms';
import { ComuneModel, IndirizzoModel, LocalitaModel, NazioneModel } from '../../models/estremi-persona-fisica.model';
import { getErrorMessage } from '../../utils/validators-messages.utils';
import { ModalitaPagamentoService } from '../../services/modalita-pagamento.service';
import { VagliaBDIModel } from '../../models/vaglia-bdi.model';
export declare class VagliaBdiComponent implements OnInit, OnDestroy {
    private modalitaPagamentoService;
    vagliaBDI: VagliaBDIModel;
    comuni: ComuneModel[];
    capOptions: string[];
    isAntistatario: boolean;
    nazioni: NazioneModel[];
    province: LocalitaModel[];
    vagliaFormPath: string;
    indirizzoVagliaFormPath: string;
    setComuni: EventEmitter<ComuneModel[]>;
    getCapOptions: EventEmitter<string>;
    resetIndirizzoForm: EventEmitter<void>;
    vagliaReady: EventEmitter<{
        vaglia: VagliaBDIModel;
        isValid: boolean;
    }>;
    indirizzoEmitter: EventEmitter<{
        indirizzo: IndirizzoModel;
        isValid: boolean;
    }>;
    cap: string[];
    vagliaForm: FormGroup;
    codiceCatastale: string;
    private subscription;
    getErrorMessage: typeof getErrorMessage;
    indirizzo: IndirizzoModel;
    isIndirizzoValid: boolean;
    constructor(modalitaPagamentoService: ModalitaPagamentoService);
    ngOnInit(): void;
    initVagliaForm(): void;
    getComuni(siglaProvincia: string): void;
    getCap(codiceCatastale: string): void;
    ngOnDestroy(): void;
    ValidateMail(control: AbstractControl): {
        invalidMail: boolean;
    };
    onIndirizzoReady(event: {
        indirizzo: IndirizzoModel;
        isValid: boolean;
    }): void;
}
