import { z } from 'zod'; import { Caching, Configuration, type RequestResponseReturnType, type RequestResponseType } from '../../shared.js'; import type { ThreekitAuthProps } from '../../ThreekitAuthProps.js'; import { Route } from '../Route.js'; export declare enum FastCompositeImageFitMode { Cover = "cover", Contain = "contain", FitWidth = "fitWidth", FitHeight = "fitHeight" } export declare enum FastCompositorImageExtension { Png = "png", Jpg = "jpg", Webp = "webp" } export declare const FastCompositorRequestProps: z.ZodObject<{ assetId: z.ZodString; configuration: z.ZodOptional>; height: z.ZodOptional; width: z.ZodOptional; cropHeight: z.ZodOptional; cropWidth: z.ZodOptional; cropX: z.ZodOptional; cropY: z.ZodOptional; format: z.ZodOptional>; imageFitMode: z.ZodOptional>; skipResolveTags: z.ZodOptional; }, "strip", z.ZodTypeAny, { assetId: string; configuration?: Configuration | undefined; cropX?: number | undefined; cropY?: number | undefined; cropWidth?: number | undefined; cropHeight?: number | undefined; format?: FastCompositorImageExtension | undefined; height?: number | undefined; width?: number | undefined; imageFitMode?: FastCompositeImageFitMode | undefined; skipResolveTags?: boolean | undefined; }, { assetId: string; configuration?: Configuration | undefined; cropX?: number | undefined; cropY?: number | undefined; cropWidth?: number | undefined; cropHeight?: number | undefined; format?: FastCompositorImageExtension | undefined; height?: number | undefined; width?: number | undefined; imageFitMode?: FastCompositeImageFitMode | undefined; skipResolveTags?: boolean | undefined; }>; export type FastCompositorRequestProps = z.infer; export declare class FastCompositor extends Route { constructor(auth: ThreekitAuthProps); healthcheck(): Promise>; request(requestProps: FastCompositorRequestProps, caching?: Caching, responseType?: T): Promise, any>>; requestUrl(requestProps: FastCompositorRequestProps, caching?: Caching): string; }