import { UploadFileStatusEnum } from '../../enum'; import { FileModel } from '../../sdk-model'; import { FileExtendArgsModel } from '../file'; interface EleUploadFile { isChecked: boolean; isLocked: boolean; name: string; percentage: number; raw: File; size: number; response: FileExtendArgsModel; status: UploadFileStatusEnum; uid: number; path: string; } interface IUploadDataModel { uploadSummary: UploadSummaryModel; maxUploadingNumber: number; chunkSize: number; fileList: UploadFileListModel[]; context: UploadContextMode; } declare class UploadUrlModel { callbackUrl: string; description: string; expire: number; signature: string; uploadUrl: string; type: number; } declare class MultipartInitModel { uploadId: string; } declare class MultipartUploadModel { createAt: number; partETag: string; partNumber: number; partSize: number; } declare class MultipartCompleteModel { clientId: string; createBy: string; md5: string; projectId: string; size: number; } declare class UploadContextDataModel { type: any; appId: string; accountId: string; projectId: string; folderId?: string; expire: number; path?: string; } declare class UploadTargetClassModel { id: string; name: string; label: string; opreateByLocal?: boolean; } declare class UploadContextMode { data: UploadContextDataModel; targetClass: UploadTargetClassModel; uploadHandler: any; } declare class UploadDialogStatusModel { isUploadDialogShow: boolean; isUploadProgressDialogShow: boolean; } declare class UploadSummaryModel { onUpload: number; onSuccess: number; onError: number; onCalculate: number; } declare class UploadModelForStore implements IUploadDataModel { uploadSummary: UploadSummaryModel; uploadDialogStatus: UploadDialogStatusModel; maxUploadingNumber: number; chunkSize: number; fileList: UploadFileListModel[]; context: UploadContextMode; temporaryFile: UploadFileListModel[]; temporaryFolder: UploadFileListModel[]; } interface ICanceler { (message?: any): void; } declare class UploadFileListModel { targetClass: UploadTargetClassModel; context: UploadContextMode; name: string; size: number; uid: number; response: FileModel; percentage: number; status: UploadFileStatusEnum; abort: ICanceler; file: IUploadFile; md5: string; path: string; resourcePath: string; extAttr: any; uploadFile: Blob; uploadId?: string; partETags?: any[]; } interface IUploadFile extends File { lastModifiedDate: Date; path: string; size: number; type: string; webkitRelativePath: string; } export { UploadUrlModel, MultipartInitModel, MultipartUploadModel, MultipartCompleteModel, EleUploadFile, UploadDialogStatusModel, UploadSummaryModel, UploadModelForStore, UploadFileListModel, UploadContextDataModel, UploadTargetClassModel, UploadContextMode, ICanceler, IUploadDataModel, IUploadFile, }; //# sourceMappingURL=upload-model.d.ts.map