UNPKG

@allmaps/annotation

Version:

Functions for generating and parsing IIIF georeference annotations

938 lines (937 loc) 143 kB
import { z } from 'zod'; export declare const SvgSelectorSchema: z.ZodObject<{ type: z.ZodLiteral<"SvgSelector">; value: z.ZodUnion<readonly [z.ZodString, z.ZodString, z.ZodString]>; }, z.core.$strip>; export declare const Source1Schema: z.ZodObject<{ '@id': z.ZodString; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; }>; height: z.ZodNumber; width: z.ZodNumber; partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>; provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>>, z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>]>, z.ZodTransform<{ id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[], { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; } | { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[]>>>; }, z.core.$strip>; export declare const Source2Schema: z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; }>; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>; provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>>, z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>]>, z.ZodTransform<{ id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[], { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; } | { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[]>>>; }, z.core.$strip>; export declare const Canvas3Schema: z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Canvas">; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>; provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>>, z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>]>, z.ZodTransform<{ id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[], { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; } | { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[]>>>; }, z.core.$strip>; export declare const SourceSchema: z.ZodUnion<readonly [z.ZodObject<{ '@id': z.ZodString; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; }>; height: z.ZodNumber; width: z.ZodNumber; partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>; provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>>, z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>]>, z.ZodTransform<{ id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[], { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; } | { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[]>>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; }>; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>; provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>>, z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>]>, z.ZodTransform<{ id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[], { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; } | { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[]>>>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Canvas">; height: z.ZodOptional<z.ZodNumber>; width: z.ZodOptional<z.ZodNumber>; partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>; provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>>, z.ZodObject<{ id: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodString; type: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>; format: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[], { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[] | undefined>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[], ({ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; } | undefined)[]>>, z.ZodTransform<{ id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>>; }, z.core.$strip>]>, z.ZodTransform<{ id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; }[], { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; } | { id?: string | undefined; label?: Record<string, (string | number | boolean)[]> | undefined; homepage?: { id: string; type?: string | undefined;