import { HttpClient, HttpEvent, HttpParams, HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import { SpaControlService } from './spa-control.service'; import { CaptchaTicketModel, FileModel, UploadInspectionModel, UploadInspectionResultModel } from '../api/files'; import * as i0 from "@angular/core"; export declare const enum UploadEventTypes { Progress = "Progress", Completed = "Completed" } export declare class UploadEvent { type: UploadEventTypes; model?: FileModel; progress?: number; constructor(type: UploadEventTypes, model?: FileModel, progress?: number); } export declare class UploadService { private http; private spaControl; get defaultApiRoute(): string; constructor(http: HttpClient, spaControl: SpaControlService); uploadFile(formData: FormData, uploadUrl?: string, params?: HttpParams, headers?: HttpHeaders): Observable>; startSegmentedUpload(): Observable; uploadFile2(file: File, uploadUrl?: string, params?: HttpParams, headers?: HttpHeaders): Observable; validate(uploads: UploadInspectionModel[]): Observable; generateCaptchaTicket(captcha: string): Observable; private uploadFileSingleSegment; private uploadFileSegmentedly; private sendUploadRequest; private sendStartSegmentedUploadRequest; private makeHot; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }