import { AfterContentInit, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { BehaviorSubject, Observable, Subscription } from 'rxjs';
import { StradaDTO } from '../../models/strada-dto';
import { ComponentOutputStatus } from '../../normalizzazione/component-output-status';
import { MessageService } from '../../services/message.service';
import { TerritorioService } from '../../services/territorio/territorio-service';
export declare class StradaComponent implements OnInit, OnDestroy, AfterContentInit {
    private msg;
    private territorio;
    form: FormGroup;
    viewOnly: boolean;
    strada: StradaDTO;
    dugs$: Observable<Array<string>>;
    done: EventEmitter<ComponentOutputStatus<StradaDTO>>;
    changes$: BehaviorSubject<ComponentOutputStatus<StradaDTO>>;
    subscription: Subscription;
    subScriptionChange: Subscription;
    constructor(msg: MessageService, territorio: TerritorioService);
    ngOnInit(): void;
    initStrada(): void;
    ngOnDestroy(): void;
    ngAfterContentInit(): void;
}
