import { z } from 'zod'; export declare function ensureArray(val: T | T[]): T[] | undefined; export declare const LanguageValueSchema: z.ZodRecord, "many">>; export declare const PointSchema: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; export declare const PointGeometrySchema: z.ZodObject<{ type: z.ZodLiteral<"Point">; coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, "strip", z.ZodTypeAny, { type: "Point"; coordinates: [number, number]; }, { type: "Point"; coordinates: [number, number]; }>; export declare const ResourceMaskSchema: z.ZodArray, "many">; export declare const ImageServiceSchema: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; export declare const ResourceTypeSchema: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3", "Canvas"]>; declare const basePartOfItemSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodString; label: z.ZodOptional, "many">>>; }, "strip", z.ZodTypeAny, { id: string; type: string; label?: Record | undefined; }, { id: string; type: string; label?: Record | undefined; }>; type PartOfItem = z.infer & { partOf?: PartOfItem[]; }; export declare const PartOfItemSchema: z.ZodType; export declare const PartOfSchema: z.ZodEffects, "many">, z.ZodType]>, PartOfItem[] | undefined, PartOfItem | PartOfItem[]>; export declare const TransformationSchema: z.ZodEffects; options: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodUnknown]>, { type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } | undefined, unknown>; export declare const ProjectionSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; definition: z.ZodUnion<[z.ZodString, z.ZodUnknown]>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; definition?: unknown; }, { id?: string | undefined; name?: string | undefined; definition?: unknown; }>; export declare const ContextSchema: z.ZodUnion<[z.ZodArray, z.ZodString]>; export {};