import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { Observable, Subscription } from "rxjs";
import { InfoNascitaPFDTO } from "../../models/info-nascita-pf.dto";
import { Comune } from "../../models/portale/comune";
import { Localita } from "../../models/portale/localita";
import { Nazione } from "../../models/portale/nazione";
import { ComponentOutputStatus } from "../../normalizzazione/component-output-status";
import { MessageService } from "../../services/message.service";
import { TerritorioService } from "../../services/territorio/territorio-service";
import { ValidationService } from "../../services/validation.service";
export declare class InfoNascitaComponent implements OnInit, OnDestroy, OnChanges {
    private msg;
    private territorio;
    private validationService;
    private territorioService;
    maxDate: Date;
    infonascita: InfoNascitaPFDTO;
    province: Observable<Array<Localita>>;
    namespace: string;
    readOnly: boolean;
    done: EventEmitter<ComponentOutputStatus<InfoNascitaPFDTO>>;
    form: FormGroup;
    subscription: Subscription;
    comuni$: Observable<Array<Comune>>;
    isNatoEstero$: Observable<boolean>;
    nazioni$: Observable<Array<Nazione>>;
    nazioni: Array<Nazione>;
    ITALIA: string;
    ITALIACodCat: string;
    constructor(msg: MessageService, territorio: TerritorioService, validationService: ValidationService, territorioService: TerritorioService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    private initialize;
    initInfoNascita(): InfoNascitaPFDTO;
    ngOnDestroy(): void;
    compareComuni(c1: Comune, c2: Comune): boolean;
    _resetForm(): void;
}
