import { z } from 'zod'; import type { ThreekitAxiosContext } from '../../../operators/HttpContext.js'; import type { Caching, RequestResponseReturnType } from '../../../shared.js'; import { type RequestResponseType } from '../../../shared.js'; import type { ThreekitAuthProps } from '../../../ThreekitAuthProps.js'; export declare enum Image2TransformExtension { JPG = "jpg", WebP = "webp", PNG = "png", GIF = "gif", TIFF = "tiff" } export declare enum Image2Fit { Contain = "contain", Cover = "cover", Fill = "fill", Inside = "inside", Outside = "outside" } export declare const Image2TransformProps: z.ZodObject<{ sourceUrl: z.ZodString; trim: z.ZodOptional; padding: z.ZodOptional; backgroundColor: z.ZodOptional; cropX: z.ZodOptional; cropY: z.ZodOptional; cropWidth: z.ZodOptional; cropHeight: z.ZodOptional; resizeWidth: z.ZodOptional; resizeHeight: z.ZodOptional; resizeFit: z.ZodOptional>; gamma: z.ZodOptional; brightness: z.ZodOptional; saturation: z.ZodOptional; hue: z.ZodOptional; tintColor: z.ZodOptional; grayscale: z.ZodOptional; sharpen: z.ZodOptional; blur: z.ZodOptional; threshold: z.ZodOptional; flip: z.ZodOptional; flop: z.ZodOptional; format: z.ZodOptional>; quality: z.ZodOptional; debugParseResponse: z.ZodOptional; orgId: z.ZodOptional; environment: z.ZodOptional; }, "strip", z.ZodTypeAny, { sourceUrl: string; orgId?: string | undefined; trim?: boolean | undefined; padding?: number | undefined; backgroundColor?: string | undefined; cropX?: number | undefined; cropY?: number | undefined; cropWidth?: number | undefined; cropHeight?: number | undefined; resizeWidth?: number | undefined; resizeHeight?: number | undefined; resizeFit?: Image2Fit | undefined; gamma?: number | undefined; brightness?: number | undefined; saturation?: number | undefined; hue?: number | undefined; tintColor?: string | undefined; grayscale?: boolean | undefined; sharpen?: number | undefined; blur?: number | undefined; threshold?: number | undefined; flip?: boolean | undefined; flop?: boolean | undefined; format?: Image2TransformExtension | undefined; quality?: number | undefined; debugParseResponse?: boolean | undefined; environment?: string | undefined; }, { sourceUrl: string; orgId?: string | undefined; trim?: boolean | undefined; padding?: number | undefined; backgroundColor?: string | undefined; cropX?: number | undefined; cropY?: number | undefined; cropWidth?: number | undefined; cropHeight?: number | undefined; resizeWidth?: number | undefined; resizeHeight?: number | undefined; resizeFit?: Image2Fit | undefined; gamma?: number | undefined; brightness?: number | undefined; saturation?: number | undefined; hue?: number | undefined; tintColor?: string | undefined; grayscale?: boolean | undefined; sharpen?: number | undefined; blur?: number | undefined; threshold?: number | undefined; flip?: boolean | undefined; flop?: boolean | undefined; format?: Image2TransformExtension | undefined; quality?: number | undefined; debugParseResponse?: boolean | undefined; environment?: string | undefined; }>; export type Image2TransformProps = z.infer; export declare class Image2 { context: ThreekitAxiosContext; constructor(auth: ThreekitAuthProps); healthcheck(): Promise>; transformUrl(requestProps: Image2TransformProps, caching?: Caching): string; transform(requestProps: Image2TransformProps, caching?: Caching, responseType?: T): Promise, any>>; }