import { EventEmitter, OnDestroy, OnInit } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { Observable, Subscription } from "rxjs";
import { ComuneDTO } from "../../models/comune-dto";
import { LocalitaDTO } from "../../models/localita-dto";
import { Comune } from "../../models/portale/comune";
import { Localita } from "../../models/portale/localita";
import { ComponentOutputStatus } from "../../normalizzazione/component-output-status";
import { MessageService } from "../../services/message.service";
import { TerritorioService } from "../../services/territorio/territorio-service";
export declare class LocalitaComponent implements OnInit, OnDestroy {
    private msg;
    private territorio;
    form: FormGroup;
    viewOnly: boolean;
    localita: LocalitaDTO;
    province$: Observable<Array<Localita>>;
    done: EventEmitter<ComponentOutputStatus<LocalitaDTO>>;
    comuni$: Observable<Array<Comune>>;
    cap$: Observable<Array<string>>;
    subscription: Subscription;
    constructor(msg: MessageService, territorio: TerritorioService);
    ngOnInit(): void;
    initLocalita(): void;
    compareComuni(c1: ComuneDTO, c2: ComuneDTO): boolean;
    ngOnDestroy(): void;
}
