import { Observable, Subscriber, TeardownLogic, Subject } from 'rxjs'; import { HttpHeaders } from '@angular/common/http'; import { UploadStatusService } from './upload/service/status.service'; export declare enum UploadFileStatus { Pending = 0, Uploading = 1, Completed = 2, Failed = 3 } export declare class UploadFile { name: string; size: number; param: any; progress: number; progressObserver: any; status: UploadFileStatus; file: File; subject: Subject; constructor(files: File[], param?: any); withFile(file: File): UploadFile; } export declare class UploadObservable extends Observable { progress$: any; uploadFile: UploadFile; constructor(uploadFile: UploadFile, subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic); } export declare class UploadService { private uploadStatusService; constructor(uploadStatusService: UploadStatusService); makeFileRequest(url: string, headers: HttpHeaders, name: string, files: File[], method?: string, params?: string[], body?: Object): Observable; status(): void; }