import { HttpClient } from '@angular/common/http';
import { OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { TranslatePipe } from '../../translate/translate.pipe';
import { TranslateService } from '../../translate/translate.service';
import { DocumentoDTO } from '../models/documento-dto';
import { StatoDocumentoDTO } from '../models/stato-documento-dto';
import { ConfigurationService } from '../../configuration/configuration-service';
import { EventEmitter } from '@angular/core';
import { Documentale } from '../models/documentale';
declare type ColonneTabellaAllegati = {
    chiave: string;
    descrizione: string;
    visibile: boolean;
};
export declare class AllegatiComponent implements OnInit {
    private translateService;
    private translatePipe;
    private http;
    private configurationService;
    loadingLinguage: boolean;
    documentoDownload$: Subject<any>;
    documentaleServiceUrl: string;
    dettaglio: boolean;
    documentoSelezionato: Documentale;
    dataJson: any;
    allegati: Array<Documentale>;
    visualizzaDettagli: boolean;
    colonne: Array<ColonneTabellaAllegati>;
    dettaglioDoc: EventEmitter<boolean>;
    cl1: boolean;
    cl2: boolean;
    cl3: boolean;
    cl4: boolean;
    cl5: boolean;
    cl6: boolean;
    cl7: boolean;
    cl8: boolean;
    constructor(translateService: TranslateService, translatePipe: TranslatePipe, http: HttpClient, configurationService: ConfigurationService);
    ngOnInit(): void;
    downloadFile(documento: DocumentoDTO): void;
    saveFile(response: any, nomeFile: any): void;
    isValid(stato: Array<StatoDocumentoDTO>): boolean;
    visualizzaDettaglio(allegato: any): void;
}
export {};
