import { Signal } from '@angular/core'; import { TransferOptionsInterface } from './transfer-options.interface'; import { UploaderHook, HookTypeEnum } from '../classes/uploader-hook.class'; import { FileFilter } from '../classes/file-filter.class'; import { Protocol } from '../classes/protocol.class'; export interface TransferInterface { options: TransferOptionsInterface; id: string; queue: Signal; queueSnapshot: T[]; type: string; bindOptions(options: TransferOptionsInterface): void; isHTML5(): boolean; isDragAndDrop(): boolean; hook(hook: UploaderHook): void; removeHook(hook: UploaderHook): boolean; activeHooks(): string[]; addFilter(filter: FileFilter): void; addFile(file: T): boolean; removeFile(file: T): boolean; uploadFile(file: T): void; cancelUploadFile(file: T): void; setProtocol(protocol: Protocol): void; getProtocol(): Protocol; inQueue(file: T): number; validate(file: T): boolean; isSuccessCode(status: number): boolean; upload(): void; cancel(): void; remove(): void; onAddFile(file: T): void; onAddFileError(file: T): void; onRemoveFile(file: T): void; onBeforeUploadAll(uploader: TransferInterface): void; onBeforeUpload(file: T): void; onProgress(uploader: TransferInterface, progress: any): void; onProgressFile(file: T, progress: number): void; onProgressFileSpeed(file: T, progress: any): void; onSuccess(file: T, response: any, status: number, headers: any): void; onError(file: T, response: any, status: number, headers: any): void; onCancel(file: T, response: any, status: number, headers: any): void; onComplete(file: T, response: any, status: number, headers: any): void; onCompleteAll(uploader: TransferInterface): void; _onAddFile(file: T): void; _onAddFileError(file: T): void; _onRemoveFile(file: T): void; _onBeforeUploadAll(): void; _onBeforeUpload(file: T): void; _onProgressFileSpeed(file: T, _speed: any): void; _onProgressFile(file: T, progress: number): void; _onProgress(): void; _onSuccessFile(file: T, response: any, status: number, headers: any): void; _onErrorFile(file: T, response: any, status: number, headers: any): void; _onCancelFile(file: T, response: any, status: number, headers: any): void; _onCompleteFile(file: T, response: any, status: number, headers: any): void; _onCompleteAll(): void; _parseHeaders(headers: string): object; _transformResponse(response: any, headers: any): any; _runHook(type: HookTypeEnum, ...args: any[]): void; init(): void; destroy(): void; }