import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { Observable, Subject, Subscription } from 'rxjs';
import { IndirizzoDTO } from '../../../models/indirizzo-dto';
import { LocalitaDTO } from '../../../models/localita-dto';
import { Localita } from '../../../models/portale/localita';
import { StradaDTO } from '../../../models/strada-dto';
import { ComponentOutputStatus } from '../../../normalizzazione/component-output-status';
import { MessageService } from '../../../services/message.service';
export declare class IndirizzoItalianoComponent implements OnInit {
    private msg;
    indirizzo: IndirizzoDTO;
    viewOnly: boolean;
    province: Observable<Array<Localita>>;
    done: EventEmitter<ComponentOutputStatus<IndirizzoDTO>>;
    namespace: string;
    namespaceStrada: string;
    namespaceLoc: string;
    form: FormGroup;
    changesStrada$: Subject<ComponentOutputStatus<(value: IndirizzoDTO) => void>>;
    changesLocalita$: Subject<ComponentOutputStatus<(value: IndirizzoDTO) => void>>;
    indirizzoChangedSub: Subscription;
    constructor(msg: MessageService);
    ngOnInit(): void;
    localitaReady(localitaStatus: ComponentOutputStatus<LocalitaDTO>): void;
    stradaReady(stradaStatus: ComponentOutputStatus<StradaDTO>): void;
}
