UNPKG

@allmaps/iiif-parser

Version:

Allmaps IIIF parser

857 lines 416 kB
import { Image1Schema } from './image.1.js'; import { Image2Schema } from './image.2.js'; import { Image3Schema } from './image.3.js'; import { Canvas2Schema, Manifest2Schema, Collection2Schema } from './presentation.2.js'; import { Canvas3Schema, Manifest3Schema, Collection3Schema } from './presentation.3.js'; export { Image1Schema, Image2Schema, Image3Schema }; export { Canvas2Schema, Canvas3Schema }; export { Manifest2Schema, Manifest3Schema }; export { Collection2Schema, Collection3Schema }; export declare const ImageSchema: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{ '@context': import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">; '@id': import("zod").ZodString; profile: import("zod").ZodOptional<import("zod").ZodString>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; scale_factors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>; tile_width: import("zod").ZodOptional<import("zod").ZodNumber>; tile_height: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; '@id': string; width: number; height: number; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }, { '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; '@id': string; width: number; height: number; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }>, import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodLiteral<"iiif:Image">, import("zod").ZodLiteral<"ImageService2">]>>; '@context': import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>; protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>; sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>, "many">>; tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodOptional<import("zod").ZodNumber>; scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">; }, "strip", import("zod").ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; }, "strip", import("zod").ZodTypeAny, { '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json"; '@id': string; profile: string | any[]; width: number; height: number; protocol: "http://iiif.io/api/image"; '@type'?: "ImageService2" | "iiif:Image" | undefined; sizes?: { width: number; height: number; }[] | undefined; tiles?: { width: number; scaleFactors: number[]; height?: number | undefined; }[] | undefined; }, { '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json"; '@id': string; profile: string | any[]; width: number; height: number; protocol: "http://iiif.io/api/image"; '@type'?: "ImageService2" | "iiif:Image" | undefined; sizes?: { width: number; height: number; }[] | undefined; tiles?: { width: number; scaleFactors: number[]; height?: number | undefined; }[] | undefined; }>]>, import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"ImageService3">; protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">; profile: import("zod").ZodEnum<["level0", "level1", "level2"]>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>, "many">>; tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodOptional<import("zod").ZodNumber>; scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">; }, "strip", import("zod").ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; extraFeatures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { type: "ImageService3"; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; id: string; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; sizes?: { width: number; height: number; }[] | undefined; tiles?: { width: number; scaleFactors: number[]; height?: number | undefined; }[] | undefined; extraFeatures?: string[] | undefined; }, { type: "ImageService3"; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; id: string; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; sizes?: { width: number; height: number; }[] | undefined; tiles?: { width: number; scaleFactors: number[]; height?: number | undefined; }[] | undefined; extraFeatures?: string[] | undefined; }>]>; export declare const CanvasSchema: import("zod").ZodUnion<[import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodLiteral<"sc:Canvas">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; images: import("zod").ZodArray<import("zod").ZodObject<{ resource: import("zod").ZodObject<{ width: import("zod").ZodOptional<import("zod").ZodNumber>; height: import("zod").ZodOptional<import("zod").ZodNumber>; service: import("zod").ZodUnion<[import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>; profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>; width: import("zod").ZodOptional<import("zod").ZodNumber>; height: import("zod").ZodOptional<import("zod").ZodNumber>; '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>; }, "strip", import("zod").ZodTypeAny, { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; }, { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"ImageService2">; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { type: "ImageService2"; profile: string | any[]; id: string; }, { type: "ImageService2"; profile: string | any[]; id: string; }>, import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodLiteral<"ImageService2">; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@id': string; profile: string | any[]; '@type': "ImageService2"; }, { '@id': string; profile: string | any[]; '@type': "ImageService2"; }>]>, import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: import("zod").ZodEnum<["level0", "level1", "level2"]>; }, "strip", import("zod").ZodTypeAny, { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }, { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }>]>]>; }, "strip", import("zod").ZodTypeAny, { service: { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }; width?: number | undefined; height?: number | undefined; }, { service: { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", import("zod").ZodTypeAny, { resource: { service: { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{ '@language': import("zod").ZodOptional<import("zod").ZodString>; '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>]>, import("zod").ZodArray<import("zod").ZodObject<{ '@language': import("zod").ZodOptional<import("zod").ZodString>; '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, "many">]>>; metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{ label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{ '@language': import("zod").ZodOptional<import("zod").ZodString>; '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>]>, import("zod").ZodArray<import("zod").ZodObject<{ '@language': import("zod").ZodOptional<import("zod").ZodString>; '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, "many">]>>; value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{ '@language': import("zod").ZodOptional<import("zod").ZodString>; '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>]>, import("zod").ZodArray<import("zod").ZodObject<{ '@language': import("zod").ZodOptional<import("zod").ZodString>; '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, "many">]>>; }, "strip", import("zod").ZodTypeAny, { value?: string | number | boolean | (string | number | boolean)[] | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }[] | undefined; label?: string | number | boolean | (string | number | boolean)[] | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }[] | undefined; }, { value?: string | number | boolean | (string | number | boolean)[] | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }[] | undefined; label?: string | number | boolean | (string | number | boolean)[] | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }[] | undefined; }>]>, any, any>, "many">>; }, "strip", import("zod").ZodTypeAny, { '@id': string; width: number; height: number; '@type': "sc:Canvas"; images: { resource: { service: { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | number | boolean | (string | number | boolean)[] | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }[] | undefined; metadata?: any[] | undefined; }, { '@id': string; width: number; height: number; '@type': "sc:Canvas"; images: { resource: { service: { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | number | boolean | (string | number | boolean)[] | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }[] | undefined; metadata?: any[] | undefined; }>, import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"Canvas">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; items: import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"AnnotationPage">; items: import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"Annotation">; body: import("zod").ZodUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"Image">; width: import("zod").ZodOptional<import("zod").ZodNumber>; height: import("zod").ZodOptional<import("zod").ZodNumber>; service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>; profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>; width: import("zod").ZodOptional<import("zod").ZodNumber>; height: import("zod").ZodOptional<import("zod").ZodNumber>; '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>; }, "strip", import("zod").ZodTypeAny, { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; }, { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"ImageService2">; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { type: "ImageService2"; profile: string | any[]; id: string; }, { type: "ImageService2"; profile: string | any[]; id: string; }>, import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodLiteral<"ImageService2">; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { '@id': string; profile: string | any[]; '@type': "ImageService2"; }, { '@id': string; profile: string | any[]; '@type': "ImageService2"; }>]>, import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: import("zod").ZodEnum<["level0", "level1", "level2"]>; }, "strip", import("zod").ZodTypeAny, { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }, { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; }>]>]>, "many">; }, "strip", import("zod").ZodTypeAny, { type: "Image"; service: ({ '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; } | { type: "ImageService2"; profile: string | any[]; id: string; } | { '@id': string; profile: string | any[]; '@type': "ImageService2"; } | { type: "ImageService1" | "ImageService2" | "ImageService3"; profile: "level0" | "level1" | "level2"; id: string; })[]; width?: number | undefined; height?: number | undefined; }>, import("zod").ZodArray<import("zod").ZodObject<{ type: import("zod").ZodLiteral<"Image">; width: import("zod").ZodOptional<import("zod").ZodNumber>; height: import("zod").ZodOptional<import("zod").ZodNumber>; service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>; profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>; width: import("zod").ZodOptional<import("zod").ZodNumber>; height: import("zod").ZodOptional<import("zod").ZodNumber>; '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>; }, "strip", import("zod").ZodTypeAny, { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; }, { '@id': string; profile: string | any[]; '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined; width?: number | undefined; height?: number | undefined; '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined; }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"ImageService2">; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{ formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; maxArea: import("zod").ZodOptional<import("zod").ZodNumber>; maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>; maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>; qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>; }, "strip", import("zod").ZodTypeAny, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }, { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; }>, import("zod").ZodAny]>, "many">]>; }, "strip", import("zod").ZodTypeAny, { type: "ImageService2"; profile: string | any[]; id: string; }, { type: "ImageService2"; profile: string | any[]; id: string; }>, import("zod").ZodObject<{ '@id': import("zod").ZodString; '@type': import("zod").ZodLiteral<"ImageService2">; profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod"