import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { TipoDocumento } from '../../../models/tipo-documento';
import { FormGroup } from '@angular/forms';
import { NewFile } from '../new-file';
import { BehaviorSubject, Observable, Subject, Subscription } from 'rxjs';
import { TipologicaDTO } from '../../../models/tipologica-d-t-o';
import { MessageService } from '../../../services/message.service';
import { InfoTipService } from '../../../../info-tip/info-tip.service';
export declare class CaricaDocumentiComponent implements OnInit {
    msg: MessageService;
    private infoTipService;
    tipologieDocumento: Array<TipologicaDTO>;
    tipologieEmittente: Array<TipologicaDTO>;
    tipologieTipiEmittenti$: Observable<Array<TipologicaDTO>>;
    form: FormGroup;
    onFileAdded: EventEmitter<NewFile>;
    fileInput: ElementRef;
    maxDate: Date;
    tipoDocumento$: Observable<TipoDocumento>;
    soggettoEmittente$: Observable<string>;
    dataDocumento$: Observable<Date>;
    numeroDocumento$: Observable<string>;
    note$: Subject<string>;
    tipologieEmittente$: Subject<TipologicaDTO>;
    validitaForm$: Subject<boolean>;
    nameFileTruncated: string;
    files$: BehaviorSubject<File>;
    addFiles$: Subject<any>;
    subscription: Subscription;
    numeroDocumentoCaption: string;
    constructor(msg: MessageService, infoTipService: InfoTipService);
    ngOnInit(): void;
    sfoglia(_: any): void;
    filesChanged(): void;
    aggiungiFile(event: any): void;
    resetForm(): void;
    ngOnDistory(): void;
    formatFunction(nomeFile: string): string;
    pulisciForm(): void;
}
