import { EventEmitter, OnInit } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { DocumentoDTO } from "../../models/documento-dto";
import { TipoDocumento } from "../../models/tipo-documento";
import { Observable, Subject, Subscription } from "rxjs";
import { NewFile } from "./new-file";
import { Modals } from "../../utils/modals";
import { TipologicaDTO } from "../../models/tipologica-d-t-o";
import { TipoDocumentoDTO } from "../../models/tipo-documento.dto";
import { GenericModalData } from "../../common-component/generic-modal/generic-modal-data";
import { CaricaDocumentiComponent } from '../../components/documentazione/carica-documenti/carica-documenti.component';
export declare class DocumentazioneComponent implements OnInit {
    protected modals: Modals;
    form: FormGroup;
    allegatiMock: {
        chiaveCollegamento: string;
        dataCreazione: string;
        dataInizioStaging: string;
        dataStaging: string;
        dataValidazione: any;
        descrizione: string;
        idCreatore: string;
        idDocumento: string;
        idIstanza: string;
        jsonMetadati: string;
        nome: string;
        proprietario: {
            tipoProprietario: string;
            idProprietario: string;
            idSottoProprietario: any;
        };
        statiDocumento: {
            idDocumento: string;
            stato: string;
            dataCambiamentoStato: string;
            nota: any;
            lastState: boolean;
        }[];
        tipoDocumento: {
            id: string;
            codice: string;
            descrizione: string;
        };
        tipoServizio: {
            id: string;
            codice: string;
            descrizione: string;
        };
        url: string;
    }[];
    documenti: Array<DocumentoDTO>;
    tipologieDocumento$: Observable<Array<TipoDocumentoDTO>>;
    tipologieTipiEmittenti$: Observable<Array<TipologicaDTO>>;
    nextStep: EventEmitter<NewFile[]>;
    salvaBozza: EventEmitter<NewFile[]>;
    previousStep: EventEmitter<NewFile[]>;
    caricaDocumenti: CaricaDocumentiComponent;
    addFiles$: Subject<NewFile>;
    removeFile$: Subject<number>;
    files$: Observable<Array<NewFile>>;
    viewList$: Observable<boolean>;
    tipologieDocumentoAll$: Observable<Array<TipoDocumentoDTO>>;
    hasMissingFileTypes$: Observable<boolean>;
    missingFileTypes$: Observable<Array<TipoDocumento>>;
    direction: string;
    isFinal: boolean;
    avantiClicks$: Subject<any>;
    nomeColonne$: Observable<Array<string>>;
    mappatura$: Observable<Array<string>>;
    indietroClicks$: Subject<any>;
    subscription: Subscription;
    constructor(modals: Modals);
    ngOnInit(): void;
    ngOnDestroy(): void;
    forward($event: any): void;
    backward(_: any): void;
    complete(_: any): void;
    onSalvaBozza(_: any): void;
    initDocumnetazione(): void;
    buildErrore(msg: string): GenericModalData;
}
