import type { Stream } from 'stream'; import { z } from 'zod'; export declare const EntityMetadata: z.ZodObject<{ createdAt: z.ZodString; createdBy: z.ZodOptional; deletedAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { createdAt: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }, { createdAt: string; createdBy?: string | undefined; deletedAt?: string | null | undefined; updatedAt?: string | null | undefined; }>; export declare const Pagination: z.ZodObject<{ page: z.ZodOptional; perPage: z.ZodOptional; sort: z.ZodOptional; }, "strip", z.ZodTypeAny, { sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }, { sort?: string | undefined; page?: number | undefined; perPage?: number | undefined; }>; export type Pagination = z.infer; export declare const Caching: z.ZodObject<{ cacheScope: z.ZodOptional; cacheMaxAge: z.ZodOptional; }, "strip", z.ZodTypeAny, { cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }, { cacheScope?: string | undefined; cacheMaxAge?: number | undefined; }>; export type Caching = z.infer; export declare const Metadata: z.ZodRecord>; export type Metadata = z.infer; export declare const NestedMetadata: z.ZodRecord, z.objectInputType<{}, z.ZodUnknown, "strip">>]>>; export type NestedMetadata = z.infer; export declare const ConfigurationBase: z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodObject<{ r: z.ZodNumber; g: z.ZodNumber; b: z.ZodNumber; }, "strip", z.ZodTypeAny, { r: number; g: number; b: number; }, { r: number; g: number; b: number; }>]>; export type ConfigurationBase = z.infer; export declare const Configuration: z.ZodType; export type Configuration = { [attributeName: string]: z.infer | { type?: string; assetId: string; configuration?: Configuration | string; } | { type?: string; assetId: string; configuration?: Configuration | string; }[]; }; export declare const VariantConfiguration: z.ZodLazy; option: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { attribute: { id: string; }; option: { id: string; }; }, { attribute: { id: string; }; option: { id: string; }; }>, "many">>; export type VariantConfiguration = z.infer; export type RequestResponseType = 'arraybuffer' | 'stream' | 'blob' | 'text'; export type RequestResponseReturnType = T extends 'arraybuffer' ? Buffer : T extends 'stream' ? Stream : T extends 'text' ? string : Blob; export declare const getDefaultResponseType: () => T; export declare const threekitHostToEnv: (host: string) => string; export declare const threekitEnvToHost: (env: string) => string;