import * as z from "zod";
import { ClosedEnum } from "../types/enums.js";
import { ApiError } from "./apierror.js";
import { ExplodeResponse } from "./exploderesponse.js";
import { ManagedDeliveryType } from "./manageddeliverytype.js";
export type ExplodeResourceGlobals = {
    cloud_name?: string | undefined;
};
export declare const ExplodeResourceGlobals$zodSchema: z.ZodType<ExplodeResourceGlobals>;
/**
 * The type of resource to explode. Only "image" is supported.
 */
export declare const ExplodeResourceResourceType: {
    readonly Image: "image";
};
/**
 * The type of resource to explode. Only "image" is supported.
 */
export type ExplodeResourceResourceType = ClosedEnum<typeof ExplodeResourceResourceType>;
export declare const ExplodeResourceResourceType$zodSchema: z.ZodEnum<{
    image: "image";
}>;
/**
 * The explode operation parameters.
 */
export type ExplodeResourceRequestBody = {
    public_id: string;
    format?: string | undefined;
    transformation: string;
    notification_url?: string | undefined;
    type?: ManagedDeliveryType | undefined;
};
export declare const ExplodeResourceRequestBody$zodSchema: z.ZodType<ExplodeResourceRequestBody>;
export type ExplodeResourceRequest = {
    resource_type: ExplodeResourceResourceType;
    RequestBody: ExplodeResourceRequestBody;
};
export declare const ExplodeResourceRequest$zodSchema: z.ZodType<ExplodeResourceRequest>;
export type ExplodeResourceResponse = ApiError | ExplodeResponse;
export declare const ExplodeResourceResponse$zodSchema: z.ZodType<ExplodeResourceResponse>;
//# sourceMappingURL=exploderesourceop.d.ts.map