///
///
import { VodCheckpointRecord, VodUploadEvent } from "../types";
/**
* 断点续传上传参数
*/
export interface ResumableUploadParams {
spaceName: string;
filePath: string;
fileType: string;
fileName?: string;
fileExtension?: string;
sessionKey: string;
host: string;
oid: string;
auth: string;
partSize?: number;
maxConcurrency?: number;
checkpoint?: string | VodCheckpointRecord;
onProgress?: (percent: number, checkpoint: VodCheckpointRecord) => void;
onUploadEvent?: (event: VodUploadEvent) => void;
cancelToken?: any;
initUploadPart: (host: string, oid: string, auth: string, isLargeFile: boolean) => Promise;
queryUploadParts?: (host: string, oid: string, auth: string, uploadID: string, isLargeFile: boolean, fileName?: string) => Promise>;
uploadPart: (host: string, oid: string, auth: string, uploadID: string, partNumber: number, data: Buffer, isLargeFile: boolean) => Promise;
uploadMergePart: (host: string, oid: string, auth: string, uploadID: string, checkSumList: string[], isLargeFile: boolean, startFromOne?: boolean) => Promise;
}
/**
* 断点续传上传(文件路径方式)
*/
export declare function resumableUploadFromFile(params: ResumableUploadParams): Promise;