import { z } from 'zod'; import { Caching, Configuration } from '../../shared.js'; import type { ThreekitAuthProps } from '../../ThreekitAuthProps.js'; import { Route } from '../Route.js'; export declare const Variant: z.ZodObject; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; assetId: z.ZodString; orgId: z.ZodString; jobId: z.ZodString; taskId: z.ZodString; variantId: z.ZodString; sharedDataId: z.ZodString; metadata: z.ZodNullable>>; variant: z.ZodType; updatedAt: z.ZodString; updatedBy: z.ZodString; }>, "strip", z.ZodTypeAny, { orgId: string; createdAt: string; updatedAt: string; assetId: string; id: string; variantId: string; variant: Configuration; metadata: Record | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }, { orgId: string; createdAt: string; updatedAt: string; assetId: string; id: string; variantId: string; variant: Configuration; metadata: Record | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }>; export type Variant = z.infer; export declare const VariantSharedData: z.ZodObject; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; assetId: z.ZodString; orgId: z.ZodString; jobId: z.ZodString; taskId: z.ZodString; ready: z.ZodBoolean; visualAttributes: z.ZodString; variantAttributes: z.ZodRecord, z.ZodArray, "many">]>>; }>, "strip", z.ZodTypeAny, { orgId: string; createdAt: string; assetId: string; id: string; jobId: string; taskId: string; ready: boolean; visualAttributes: string; variantAttributes: Record; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { orgId: string; createdAt: string; assetId: string; id: string; jobId: string; taskId: string; ready: boolean; visualAttributes: string; variantAttributes: Record; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>; export type VariantSharedData = z.infer; export declare const VariantListing: z.ZodObject; perPage: z.ZodOptional; sort: z.ZodOptional; }, { variants: z.ZodArray; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; assetId: z.ZodString; orgId: z.ZodString; jobId: z.ZodString; taskId: z.ZodString; variantId: z.ZodString; sharedDataId: z.ZodString; metadata: z.ZodNullable>>; variant: z.ZodType; updatedAt: z.ZodString; updatedBy: z.ZodString; }>, "strip", z.ZodTypeAny, { orgId: string; createdAt: string; updatedAt: string; assetId: string; id: string; variantId: string; variant: Configuration; metadata: Record | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }, { orgId: string; createdAt: string; updatedAt: string; assetId: string; id: string; variantId: string; variant: Configuration; metadata: Record | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }>, "many">; shared_data: z.ZodObject; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, { id: z.ZodString; assetId: z.ZodString; orgId: z.ZodString; jobId: z.ZodString; taskId: z.ZodString; ready: z.ZodBoolean; visualAttributes: z.ZodString; variantAttributes: z.ZodRecord, z.ZodArray, "many">]>>; }>, "strip", z.ZodTypeAny, { orgId: string; createdAt: string; assetId: string; id: string; jobId: string; taskId: string; ready: boolean; visualAttributes: string; variantAttributes: Record; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { orgId: string; createdAt: string; assetId: string; id: string; jobId: string; taskId: string; ready: boolean; visualAttributes: string; variantAttributes: Record; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>; }>, "strip", z.ZodTypeAny, { variants: { orgId: string; createdAt: string; updatedAt: string; assetId: string; id: string; variantId: string; variant: Configuration; metadata: Record | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }[]; shared_data: { orgId: string; createdAt: string; assetId: string; id: string; jobId: string; taskId: string; ready: boolean; visualAttributes: string; variantAttributes: Record; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }, { variants: { orgId: string; createdAt: string; updatedAt: string; assetId: string; id: string; variantId: string; variant: Configuration; metadata: Record | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }[]; shared_data: { orgId: string; createdAt: string; assetId: string; id: string; jobId: string; taskId: string; ready: boolean; visualAttributes: string; variantAttributes: Record; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }; sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }>; export type VariantListing = z.infer; export declare const UpdateVariantProps: z.ZodObject<{ variantId: z.ZodOptional; metadata: z.ZodOptional>>>; }, "strip", z.ZodTypeAny, { variantId?: string | undefined; metadata?: Record | null | undefined; }, { variantId?: string | undefined; metadata?: Record | null | undefined; }>; export type UpdateVariantProps = z.infer; export declare class Variants extends Route { constructor(auth: ThreekitAuthProps); getById(id: string, caching?: Caching): Promise | null; jobId: string; taskId: string; sharedDataId: string; updatedBy: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; }, any>>; updateById(id: string, updateProps: UpdateVariantProps): Promise>; }