@allmaps/annotation
Version:
Functions for generating and parsing IIIF georeference annotations
901 lines • 54.4 kB
TypeScript
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,