import { AliOssServer } from "./alioss";
export declare class MultipartUploadManager {
    private ossServer;
    constructor(ossServer: AliOssServer);
    initMultipartUpload(fileName: string): Promise<{
        uploadId: string;
        name: string;
    } | null>;
    uploadPart(fileName: string, uploadId: string, partNo: number, filePath: string, start: number, end: number): Promise<{
        etag: string;
        number: number;
    } | null>;
    completeMultipartUpload(fileName: string, uploadId: string, parts: Array<{
        number: number;
        etag: string;
    }>): Promise<{
        name: string;
        etag: string;
    } | null>;
    multipartUpload(fileName: string, filePath: string, partSize?: number): Promise<{
        name: string;
        etag: string;
    } | null>;
    abortMultipartUpload(fileName: string, uploadId: string): Promise<boolean>;
    listUploads(prefix?: string, maxUploads?: number): Promise<{
        uploads: import("ali-oss").Upload[];
        isTruncated: boolean;
        nextKeyMarker: any;
        nextUploadIdMarker: any;
    } | null>;
}
