import { InjectionToken } from '@angular/core'; import { HookTypeEnum } from '../classes'; import { TransferOptionsInterface, TransferInterface, FileManagerInterface } from '../interfaces'; import * as i0 from "@angular/core"; export declare const FILE_UPLOADER_CONFIG: InjectionToken; export declare class FileUploadService { private _uploadServices; private _httpClient; private _config; constructor(); registerUploadService(uploaderKey: string, uploader: TransferInterface): void; setHook(uploaderKey: string, type: HookTypeEnum, fnCallback: (...args: any[]) => void, priority?: number): void; useAngularProtocol(uploaderKey: string): void; useDefaultProtocol(uploaderKey: string): void; getUploader(uploaderKey: string): TransferInterface; addFile(uploaderKey: string, file: FileManagerInterface): void; addFiles(uploaderKey: string, files: FileManagerInterface[]): void; startAll(uploaderKey: string): void; startFile(uploaderKey: string, file: FileManagerInterface): void; cancelAll(uploaderKey: string): void; cancelFile(uploaderKey: string, file: FileManagerInterface): void; private _checkUploader; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }