UNPKG

@allmaps/annotation

Version:

Functions for generating and parsing IIIF georeference annotations

901 lines 54.4 kB
import { z } from 'zod'; import { GeoreferencedMapSchema as GeoreferencedMap1Schema, GeoreferencedMapsSchema as GeoreferencedMaps1Schema, GCPSchema as GeoreferencedMap1GCPSchema, ImageSchema as GeoreferencedMap1ImageSchema } from './georeferenced-map/georeferenced-map.1.js'; import { GeoreferencedMapSchema as GeoreferencedMap2Schema, GeoreferencedMapsSchema as GeoreferencedMaps2Schema, GCPSchema as GeoreferencedMap2GCPSchema, ResourceSchema as GeoreferencedMap2ResourceSchema } from './georeferenced-map/georeferenced-map.2.js'; import { PartOfSchema, ResourceMaskSchema, TransformationSchema } from './shared.js'; declare const DefaultGeoreferencedMapSchema: z.ZodObject<{ '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>; type: z.ZodLiteral<"GeoreferencedMap">; id: z.ZodOptional<z.ZodString>; created: z.ZodOptional<z.ZodString>; modified: z.ZodOptional<z.ZodString>; resource: z.ZodObject<{ id: z.ZodString; height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; Canvas: "Canvas"; }>; 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>; gcps: z.ZodArray<z.ZodObject<{ resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, z.core.$strip>>; resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>; transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>]>>; resourceCrs: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; definition: z.ZodUnion<readonly [z.ZodString, z.ZodUnknown]>; }, z.core.$strip>>; _allmaps: z.ZodOptional<z.ZodUnknown>; }, z.core.$strip>; declare const DefaultGeoreferencedMapsSchema: z.ZodArray<z.ZodObject<{ '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>; type: z.ZodLiteral<"GeoreferencedMap">; id: z.ZodOptional<z.ZodString>; created: z.ZodOptional<z.ZodString>; modified: z.ZodOptional<z.ZodString>; resource: z.ZodObject<{ id: z.ZodString; height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; Canvas: "Canvas"; }>; 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>; gcps: z.ZodArray<z.ZodObject<{ resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, z.core.$strip>>; resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>; transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>]>>; resourceCrs: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; definition: z.ZodUnion<readonly [z.ZodString, z.ZodUnknown]>; }, z.core.$strip>>; _allmaps: z.ZodOptional<z.ZodUnknown>; }, z.core.$strip>>; declare const DefaultGCPSchema: z.ZodObject<{ resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, z.core.$strip>; declare const DefaultResourceSchema: z.ZodObject<{ id: z.ZodString; height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; Canvas: "Canvas"; }>; 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>; declare const GeoreferencedMapAllVersionsSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodOptional<z.ZodString>; version: z.ZodDefault<z.ZodNumber>; image: z.ZodObject<{ uri: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; }>; }, z.core.$strip>; gcps: z.ZodArray<z.ZodObject<{ image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, z.core.$strip>>; pixelMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>; transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>]>>; }, z.core.$strip>, z.ZodObject<{ '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>; type: z.ZodLiteral<"GeoreferencedMap">; id: z.ZodOptional<z.ZodString>; created: z.ZodOptional<z.ZodString>; modified: z.ZodOptional<z.ZodString>; resource: z.ZodObject<{ id: z.ZodString; height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; Canvas: "Canvas"; }>; 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>; gcps: z.ZodArray<z.ZodObject<{ resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, z.core.$strip>>; resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>; transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>]>>; resourceCrs: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; definition: z.ZodUnion<readonly [z.ZodString, z.ZodUnknown]>; }, z.core.$strip>>; _allmaps: z.ZodOptional<z.ZodUnknown>; }, z.core.$strip>], "version">; declare const GeoreferencedMapsAllVersionsSchema: z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; version: z.ZodDefault<z.ZodNumber>; image: z.ZodObject<{ uri: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; }>; }, z.core.$strip>; gcps: z.ZodArray<z.ZodObject<{ image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>; }, z.core.$strip>>; pixelMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>; transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{ type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear"; options?: { [x: string]: unknown; } | undefined; } | undefined, unknown>>]>>; }, z.core.$strip>>, z.ZodArray<z.ZodObject<{ '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>; type: z.ZodLiteral<"GeoreferencedMap">; id: z.ZodOptional<z.ZodString>; created: z.ZodOptional<z.ZodString>; modified: z.ZodOptional<z.ZodString>; resource: z.ZodObject<{ id: z.ZodString; height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>; type: z.ZodEnum<{ ImageService1: "ImageService1"; ImageService2: "ImageService2"; ImageService3: "ImageService3"; Canvas: "Canvas"; }>; 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,