import { CancelTokenSource } from 'axios'; import dayjs from 'dayjs'; export declare enum TransferType { UPLOAD = "UPLOAD", DOWNLOAD = "DOWNLOAD" } export declare enum TransferState { STARTING = "STARTING", PROCESSING = "PROCESSING", CANCELED = "CANCELED", COMPLETED = "COMPLETED" } export declare class Transfer { id: string; name: string; type: TransferType; cancelTokenSource: CancelTokenSource; size: number; sizeProcessed: number; progress: number; startedAt: dayjs.Dayjs; endedAt?: dayjs.Dayjs; state: TransferState; action: () => void; progressEventStack: ProgressEvent[]; speedStack: number[]; constructor(data: { name: string; type: TransferType; cancelTokenSource?: CancelTokenSource; }); onProgress(event: ProgressEvent): void; cancel(): void; completeEmptyDownload(): void; setAction(action: () => void): void; }