import { UploadManagerBase } from "../../private/UploadManagerBase"; import { UploadSourceProcessedNode } from "../../private/model/UploadSourceProcessed"; import { NodeChunkedStream } from "../../private/NodeChunkedStream"; import { PreUploadInfo } from "../../private/model/PreUploadInfo"; import { UploadPart } from "../shared/generated"; import { AddCancellationHandler } from "../../private/model/AddCancellationHandler"; import { UploadManagerParams, UploadSource } from "../shared/CommonTypes"; type UploadManagerNodeInit = undefined | { chunkedStream: NodeChunkedStream; chunkedStreamPromise: Promise; }; export declare class UploadManager extends UploadManagerBase { protected processUploadSource(data: UploadSource): UploadSourceProcessedNode; protected getPreUploadInfoPartial(request: UploadManagerParams, data: UploadSourceProcessedNode): Partial & { size: number; }; protected preUpload(source: UploadSourceProcessedNode): UploadManagerNodeInit; protected postUpload(init: UploadManagerNodeInit): Promise; protected doPutUploadPart(part: UploadPart, contentLength: number, source: UploadSourceProcessedNode, onProgress: (totalBytesTransferred: number) => void, addCancellationHandler: AddCancellationHandler): Promise<{ etag: string | undefined; status: number; }>; private coerceRequestBody; private sliceDataForRequest; } export {};