import { CloudinaryAssetMgmtCore } from "../core.js";
import { RequestOptions } from "../lib/sdks.js";
import { APIError } from "../models/errors/apierror.js";
import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/errors/httpclienterrors.js";
import { SDKValidationError } from "../models/errors/sdkvalidationerror.js";
import { UploadRequest } from "../models/uploadrequest.js";
import { UploadResourceType } from "../models/uploadresourcetype.js";
import { APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";
export declare enum UploadChunkAcceptEnum {
    applicationJsonAccept = "application/json",
    textHtmlAccept = "text/html"
}
/**
 * Upload a single chunk of a large file
 *
 * @remarks
 * Uploads a single chunk of a large file as part of a chunked upload process. This enables efficient upload of
 * large files with the ability to resume interrupted uploads. Each request uploads one chunk of the file.
 * It is required for any files that are larger than 100 MB. This is often relevant for video files, as they
 * tend to have larger file sizes. Minimum chunk size is 5 MB.
 */
export declare function uploadUploadChunk(client$: CloudinaryAssetMgmtCore, resource_type: UploadResourceType | undefined, contentRange: string, xUniqueUploadId: string, upload_request: UploadRequest, options?: RequestOptions): APIPromise<Result<Response, APIError | SDKValidationError | UnexpectedClientError | InvalidRequestError | RequestAbortedError | RequestTimeoutError | ConnectionError>>;
//# sourceMappingURL=uploadUploadChunk.d.ts.map