import { CloudinaryAssetMgmtCore } from "../core.js";
import { RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import { CloudinaryAssetMgmtError } from "../models/errors/cloudinaryassetmgmterror.js";
import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/errors/httpclienterrors.js";
import * as errors from "../models/errors/index.js";
import { ResponseValidationError } from "../models/errors/responsevalidationerror.js";
import { SDKValidationError } from "../models/errors/sdkvalidationerror.js";
import * as operations from "../models/operations/index.js";
import { APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";
export declare enum UploadChunkAcceptEnum {
    applicationJson = "application/json",
    textHtml = "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, resourceType: components.UploadResourceType | undefined, contentRange: string, xUniqueUploadId: string, uploadRequest: components.UploadRequest, options?: RequestOptions & {
    acceptHeaderOverride?: UploadChunkAcceptEnum;
}): APIPromise<Result<operations.UploadChunkResponse, errors.ApiError | CloudinaryAssetMgmtError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError>>;
//# sourceMappingURL=uploadUploadChunk.d.ts.map