import { z } from 'zod'; import { type RequestResponseReturnType, type RequestResponseType } from '../../shared.js'; import type { ThreekitAuthProps } from '../../ThreekitAuthProps.js'; import { Route } from '../Route.js'; export declare enum ImageTransformExtension { Png = "png", Jpg = "jpg", Webp = "webp" } export declare const ImageTransformProps: z.ZodObject<{ sourceUrl: z.ZodString; width: z.ZodOptional; height: z.ZodOptional; quality: z.ZodOptional; format: z.ZodOptional>; }, "strip", z.ZodTypeAny, { sourceUrl: string; format?: ImageTransformExtension | undefined; quality?: number | undefined; height?: number | undefined; width?: number | undefined; }, { sourceUrl: string; format?: ImageTransformExtension | undefined; quality?: number | undefined; height?: number | undefined; width?: number | undefined; }>; export type ImageTransformProps = z.infer; export declare class Images extends Route { constructor(auth: ThreekitAuthProps); healthcheck(): Promise>; static getTransformUrlPath(props: ImageTransformProps): string; getTransformUrl(props: ImageTransformProps): string; transform(props: ImageTransformProps, responseType?: T): Promise, any>>; }