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 { ManagedDeliveryType } from "../models/manageddeliverytype.js";
import { ResourceType } from "../models/resourcetype.js";
import { APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";
export declare enum DownloadAssetAcceptEnum {
    applicationJsonAccept = "application/json",
    applicationOctetStreamAccept = "application/octet-stream",
    videoWildcardAccept = "video/*",
    imageWildcardAccept = "image/*"
}
/**
 * Generates a download link for a specific asset (image)
 */
export declare function assetsDownloadAsset(client$: CloudinaryAssetMgmtCore, resource_type: ResourceType, public_id: string, format?: string | undefined, type?: ManagedDeliveryType | undefined, expires_at?: number | undefined, attachment?: boolean | undefined, target_filename?: string | undefined, transformation?: string | undefined, options?: RequestOptions): APIPromise<Result<Response, APIError | SDKValidationError | UnexpectedClientError | InvalidRequestError | RequestAbortedError | RequestTimeoutError | ConnectionError>>;
//# sourceMappingURL=assetsDownloadAsset.d.ts.map