import { Token } from '../../../types/token'; import { UploadError } from '../../../types/error'; import { Host } from '../host'; /** 进度信息;包含整体的进度以及具体每个部分的详细进度 */ export declare type Progress = { /** 上传的文件总大小;单位 byte */ size: number; /** 目前处理的百分比进度;范围 0-1 */ percent: number; /** 具体每个部分的进度信息; */ details: Record; }; /** 根据 details 上的信息更新总的信息 */ export declare function updateTotalIntoProgress(progress: Progress): Progress; /** 队列的上下文;用于在所有任务间共享状态 */ export interface QueueContext { /** 上传使用的 host; 由公共的 HostProvideTask 维护和更新 */ host?: Host; /** 上传使用的 token; 由公共的 TokenProvideTask 维护和更新 */ token?: Token; /** 上传成功的信息 */ result?: string; /** 队列的错误 */ error?: UploadError; /** 整体的任务进度信息 */ progress: Progress; /** 初始化函数;队列开始时执行 */ setup(): void; } /** 上传任务的队列上下文 */ export declare class UploadContext implements QueueContext { host?: Host; token?: Token; result?: string; error?: UploadError; progress: Progress; constructor(); setup(): void; }