import { z } from 'zod'; 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: z.ZodUnion<[z.ZodObject<{ '@context': z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">; '@id': z.ZodString; profile: z.ZodOptional; width: z.ZodNumber; height: z.ZodNumber; scale_factors: z.ZodOptional>; tile_width: z.ZodOptional; tile_height: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; width: number; height: number; '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }, { '@id': string; width: number; height: number; '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional, z.ZodLiteral<"ImageService2">]>>; '@context': z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>; protocol: z.ZodLiteral<"http://iiif.io/api/image">; width: z.ZodNumber; height: z.ZodNumber; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; sizes: z.ZodOptional, "many">>; tiles: z.ZodOptional; scaleFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; width: number; height: number; '@context': string; 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; }, { profile: string | unknown[]; '@id': string; width: number; height: number; '@context': string; 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; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService3">; protocol: z.ZodLiteral<"http://iiif.io/api/image">; profile: z.ZodEnum<["level0", "level1", "level2"]>; width: z.ZodNumber; height: z.ZodNumber; maxWidth: z.ZodOptional; maxHeight: z.ZodOptional; maxArea: z.ZodOptional; sizes: z.ZodOptional, "many">>; tiles: z.ZodOptional; scaleFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; extraFeatures: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; 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"; id: string; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; 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: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"sc:Canvas">; width: z.ZodNumber; height: z.ZodNumber; images: z.ZodArray; height: z.ZodOptional; service: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>; }, "strip", z.ZodTypeAny, { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }, { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", z.ZodTypeAny, { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Canvas">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; items: z.ZodArray; body: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Image">; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">, z.ZodObject<{ type: z.ZodLiteral<"Choice">; items: z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }>]>; }, "strip", z.ZodTypeAny, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }>, "many">; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>]>; export declare const ManifestSchema: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"sc:Manifest">; sequences: z.ZodArray; width: z.ZodNumber; height: z.ZodNumber; images: z.ZodArray; height: z.ZodOptional; service: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>; }, "strip", z.ZodTypeAny, { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }, { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", z.ZodTypeAny, { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, "atleastone">; }, "strip", z.ZodTypeAny, { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }, { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Manifest"; sequences: { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Manifest"; sequences: { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Manifest">; items: z.ZodArray; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; items: z.ZodArray; body: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Image">; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">, z.ZodObject<{ type: z.ZodLiteral<"Choice">; items: z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }>]>; }, "strip", z.ZodTypeAny, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }>, "many">; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Manifest"; id: string; items: { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Manifest"; id: string; items: { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>]>; export declare const CollectionSchema: z.ZodUnion<[z.ZodType, z.ZodType]>; export declare const IIIF1Schema: z.ZodObject<{ '@context': z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">; '@id': z.ZodString; profile: z.ZodOptional; width: z.ZodNumber; height: z.ZodNumber; scale_factors: z.ZodOptional>; tile_width: z.ZodOptional; tile_height: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; width: number; height: number; '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }, { '@id': string; width: number; height: number; '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }>; export declare const IIIF2Schema: z.ZodUnion<[z.ZodType, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"sc:Manifest">; sequences: z.ZodArray; width: z.ZodNumber; height: z.ZodNumber; images: z.ZodArray; height: z.ZodOptional; service: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>; }, "strip", z.ZodTypeAny, { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }, { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", z.ZodTypeAny, { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, "atleastone">; }, "strip", z.ZodTypeAny, { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }, { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Manifest"; sequences: { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Manifest"; sequences: { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"sc:Canvas">; width: z.ZodNumber; height: z.ZodNumber; images: z.ZodArray; height: z.ZodOptional; service: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>; }, "strip", z.ZodTypeAny, { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }, { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", z.ZodTypeAny, { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional, z.ZodLiteral<"ImageService2">]>>; '@context': z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>; protocol: z.ZodLiteral<"http://iiif.io/api/image">; width: z.ZodNumber; height: z.ZodNumber; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; sizes: z.ZodOptional, "many">>; tiles: z.ZodOptional; scaleFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; width: number; height: number; '@context': string; 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; }, { profile: string | unknown[]; '@id': string; width: number; height: number; '@context': string; 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; }>]>; export declare const IIIF3Schema: z.ZodUnion<[z.ZodType, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Manifest">; items: z.ZodArray; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; items: z.ZodArray; body: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Image">; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">, z.ZodObject<{ type: z.ZodLiteral<"Choice">; items: z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }>]>; }, "strip", z.ZodTypeAny, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }>, "many">; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Manifest"; id: string; items: { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Manifest"; id: string; items: { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Canvas">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; items: z.ZodArray; body: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Image">; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">, z.ZodObject<{ type: z.ZodLiteral<"Choice">; items: z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }>]>; }, "strip", z.ZodTypeAny, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }>, "many">; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService3">; protocol: z.ZodLiteral<"http://iiif.io/api/image">; profile: z.ZodEnum<["level0", "level1", "level2"]>; width: z.ZodNumber; height: z.ZodNumber; maxWidth: z.ZodOptional; maxHeight: z.ZodOptional; maxArea: z.ZodOptional; sizes: z.ZodOptional, "many">>; tiles: z.ZodOptional; scaleFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; extraFeatures: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; 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"; id: string; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; 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 IIIFSchema: z.ZodUnion<[z.ZodObject<{ '@context': z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">; '@id': z.ZodString; profile: z.ZodOptional; width: z.ZodNumber; height: z.ZodNumber; scale_factors: z.ZodOptional>; tile_width: z.ZodOptional; tile_height: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; width: number; height: number; '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }, { '@id': string; width: number; height: number; '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json"; profile?: string | undefined; scale_factors?: number[] | undefined; tile_width?: number | undefined; tile_height?: number | undefined; }>, z.ZodUnion<[z.ZodType, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"sc:Manifest">; sequences: z.ZodArray; width: z.ZodNumber; height: z.ZodNumber; images: z.ZodArray; height: z.ZodOptional; service: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>; }, "strip", z.ZodTypeAny, { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }, { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", z.ZodTypeAny, { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, "atleastone">; }, "strip", z.ZodTypeAny, { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }, { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Manifest"; sequences: { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }[]]; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Manifest"; sequences: { canvases: [{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, ...{ '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"sc:Canvas">; width: z.ZodNumber; height: z.ZodNumber; images: z.ZodArray; height: z.ZodOptional; service: z.ZodUnion<[z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>; }, "strip", z.ZodTypeAny, { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }, { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }>; }, "strip", z.ZodTypeAny, { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }, { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; description: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; related: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, z.ZodArray; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; }, "strip", z.ZodTypeAny, { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, z.ZodArray, string, string | number | boolean>, "many">]>>; attribution: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, "many">, z.ZodUnion<[z.ZodString, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; format: z.ZodOptional; height: z.ZodOptional; width: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>]>, (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined, string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[]>>; rendering: z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>, "many">, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional; label: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }>]>, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined, { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[]>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; value: z.ZodOptional, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, "many">, z.ZodEffects, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; '@language': z.ZodOptional; }, "strip", z.ZodTypeAny, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; }>, z.ZodObject<{ value: z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>; language: z.ZodOptional; }, "strip", z.ZodTypeAny, { value: string | string[]; language?: string | undefined; }, { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>]>, { '@value': string | string[]; '@language'?: string | undefined; }, { '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; }>, z.ZodUnion<[z.ZodArray, string, string | number | boolean>, "many">, z.ZodEffects, string, string | number | boolean>]>]>>; }, "strip", z.ZodTypeAny, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@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; } | ({ '@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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; }>, z.ZodAny]>, { value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; width?: number | undefined; height?: number | undefined; }; }[]; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; description?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; related?: string | string[] | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; attribution?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; thumbnail?: (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | string[] | undefined; }[] | undefined; metadata?: ({ value?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; label?: string | string[] | { '@value': string | string[]; '@language'?: string | undefined; } | { '@value': string | string[]; '@language'?: string | undefined; }[] | undefined; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }, { '@id': string; '@type': "sc:Canvas"; width: number; height: number; images: { resource: { service: { type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }; 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; description?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; related?: string | number | boolean | (string | number | boolean)[] | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; attribution?: 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; } | ({ '@value': string | number | boolean | (string | number | boolean)[]; '@language'?: string | undefined; } | { value: string | number | boolean | (string | number | boolean)[]; language?: string | undefined; })[] | undefined; thumbnail?: string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | (string | { '@id': string; '@type'?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; })[] | undefined; rendering?: { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; } | { '@id': string; '@type'?: string | undefined; format?: string | undefined; label?: string | number | boolean | (string | number | boolean)[] | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodOptional, z.ZodLiteral<"ImageService2">]>>; '@context': z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>; protocol: z.ZodLiteral<"http://iiif.io/api/image">; width: z.ZodNumber; height: z.ZodNumber; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; sizes: z.ZodOptional, "many">>; tiles: z.ZodOptional; scaleFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; width: number; height: number; '@context': string; 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; }, { profile: string | unknown[]; '@id': string; width: number; height: number; '@context': string; 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; }>]>, z.ZodUnion<[z.ZodType, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Manifest">; items: z.ZodArray; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; items: z.ZodArray; body: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Image">; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">, z.ZodObject<{ type: z.ZodLiteral<"Choice">; items: z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }>]>; }, "strip", z.ZodTypeAny, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }>, "many">; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Manifest"; id: string; items: { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Manifest"; id: string; items: { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"Canvas">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; items: z.ZodArray; body: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"Image">; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">, z.ZodObject<{ type: z.ZodLiteral<"Choice">; items: z.ZodArray; width: z.ZodOptional; height: z.ZodOptional; service: z.ZodArray>; profile: z.ZodUnion<[z.ZodString, z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>, z.ZodEnum<["level0", "level1", "level2"]>]>; width: z.ZodOptional; height: z.ZodOptional; '@context': z.ZodOptional, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">, z.ZodString]>]>>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }, { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; }, { type: "ImageService2"; id: string; profile: string | unknown[]; }>, z.ZodObject<{ '@id': z.ZodString; '@type': z.ZodLiteral<"ImageService2">; profile: z.ZodEffects>; maxArea: z.ZodOptional; maxHeight: z.ZodOptional; maxWidth: z.ZodOptional; qualities: z.ZodOptional>; supports: z.ZodOptional>; }, "strip", z.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; }>]>, z.ZodUnknown]>, string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; } | undefined, unknown>, "many">]>, string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]], string | unknown[]>; }, "strip", z.ZodTypeAny, { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; }, { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; }>]>, z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>; profile: z.ZodCatch>; }, "strip", z.ZodTypeAny, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; }, { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; }>]>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }, { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"Video">; }, "strip", z.ZodTypeAny, { type: "Video"; }, { type: "Video"; }>, z.ZodObject<{ type: z.ZodLiteral<"Sound">; }, "strip", z.ZodTypeAny, { type: "Sound"; }, { type: "Sound"; }>]>, "many">; }, "strip", z.ZodTypeAny, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }, { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }>]>; }, "strip", z.ZodTypeAny, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }, { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }>, "many">; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }, { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }>, "many">; label: z.ZodOptional, string, string | number | boolean>, "many">>>; description: z.ZodOptional, string, string | number | boolean>, "many">>>; metadata: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>, "many">>; navDate: z.ZodOptional, Date | undefined, any>>; navPlace: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; homepage: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; language: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[]>>; thumbnail: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; width: z.ZodOptional; height: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[]>>; rendering: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; label: z.ZodRecord, string, string | number | boolean>, "many">>; format: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }>]>, { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[]>>; seeAlso: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>, "many">, z.ZodObject<{ id: z.ZodString; type: z.ZodOptional; format: z.ZodOptional; profile: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }>]>, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined, { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[]>>; summary: z.ZodOptional, string, string | number | boolean>, "many">>>; requiredStatement: z.ZodOptional, string, string | number | boolean>, "many">>; value: z.ZodRecord, string, string | number | boolean>, "many">>; }, "strip", z.ZodTypeAny, { value: Record; label: Record; }, { value: Record; label: Record; }>, z.ZodAny]>, { value: Record; label: Record; } | undefined, any>>; annotations: z.ZodOptional; items: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }, { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; } | { profile: string | [string, ...(string | { formats?: string[] | undefined; maxArea?: number | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; qualities?: string[] | undefined; supports?: string[] | undefined; })[]]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: ({ value: Record; label: Record; } | undefined)[] | undefined; navDate?: Date | undefined; navPlace?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: { value: Record; label: Record; } | undefined; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }, { type: "Canvas"; id: string; width: number; height: number; items: { type: "AnnotationPage"; items: { type: "Annotation"; body: { type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; } | ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[] | { type: "Choice"; items: ({ type: "Image"; service: ({ type: "ImageService2"; id: string; profile: string | unknown[]; } | { profile: string | unknown[]; '@id': string; '@type': "ImageService2"; } | { type: "ImageService2" | "ImageService1" | "ImageService3"; id: string; profile?: unknown; } | { profile: string | unknown[]; '@id': string; '@type'?: "ImageService2" | "ImageService1" | "ImageService3" | undefined; width?: number | undefined; height?: number | undefined; '@context'?: string | undefined; })[]; width?: number | undefined; height?: number | undefined; } | { type: "Video"; } | { type: "Sound"; })[]; }; }[]; }[]; label?: Record | undefined; description?: Record | undefined; thumbnail?: { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; width?: number | undefined; height?: number | undefined; format?: string | undefined; }[] | undefined; rendering?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; }[] | undefined; metadata?: any[] | undefined; navDate?: any; navPlace?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; homepage?: { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; } | { id: string; label: Record; type?: string | undefined; format?: string | undefined; language?: string | string[] | undefined; }[] | undefined; seeAlso?: { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; } | { id: string; type?: string | undefined; profile?: string | undefined; format?: string | undefined; }[] | undefined; summary?: Record | undefined; requiredStatement?: any; annotations?: { type: "AnnotationPage"; id: string; items?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }[] | undefined; }>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"ImageService3">; protocol: z.ZodLiteral<"http://iiif.io/api/image">; profile: z.ZodEnum<["level0", "level1", "level2"]>; width: z.ZodNumber; height: z.ZodNumber; maxWidth: z.ZodOptional; maxHeight: z.ZodOptional; maxArea: z.ZodOptional; sizes: z.ZodOptional, "many">>; tiles: z.ZodOptional; scaleFactors: z.ZodArray; }, "strip", z.ZodTypeAny, { width: number; scaleFactors: number[]; height?: number | undefined; }, { width: number; scaleFactors: number[]; height?: number | undefined; }>, "many">>; extraFeatures: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "ImageService3"; id: string; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; 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"; id: string; profile: "level0" | "level1" | "level2"; width: number; height: number; protocol: "http://iiif.io/api/image"; 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; }>]>]>;