import { Image1Schema } from './image.1.js';
import { Image2Schema } from './image.2.js';
import { Image3Schema } from './image.3.js';
import { Canvas2Schema, Manifest2Schema, Collection2Schema } from './presentation.2.js';
import { Canvas3Schema, Manifest3Schema, Collection3Schema } from './presentation.3.js';
export { Image1Schema, Image2Schema, Image3Schema };
export { Canvas2Schema, Canvas3Schema };
export { Manifest2Schema, Manifest3Schema };
export { Collection2Schema, Collection3Schema };
export declare const ImageSchema: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
    '@context': import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">;
    '@id': import("zod").ZodString;
    profile: import("zod").ZodOptional<import("zod").ZodString>;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    scale_factors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
    tile_width: import("zod").ZodOptional<import("zod").ZodNumber>;
    tile_height: import("zod").ZodOptional<import("zod").ZodNumber>;
}, "strip", import("zod").ZodTypeAny, {
    '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
    '@id': string;
    width: number;
    height: number;
    profile?: string | undefined;
    scale_factors?: number[] | undefined;
    tile_width?: number | undefined;
    tile_height?: number | undefined;
}, {
    '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
    '@id': string;
    width: number;
    height: number;
    profile?: string | undefined;
    scale_factors?: number[] | undefined;
    tile_width?: number | undefined;
    tile_height?: number | undefined;
}>, import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodLiteral<"iiif:Image">, import("zod").ZodLiteral<"ImageService2">]>>;
    '@context': import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>;
    protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
    }, "strip", import("zod").ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, import("zod").ZodAny]>, "many">]>;
    sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodOptional<import("zod").ZodNumber>;
        scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}>]>, import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"ImageService3">;
    protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
    profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
    maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
    maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
    sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodOptional<import("zod").ZodNumber>;
        scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
    extraFeatures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "ImageService3";
    profile: "level0" | "level1" | "level2";
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    id: string;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
    extraFeatures?: string[] | undefined;
}, {
    type: "ImageService3";
    profile: "level0" | "level1" | "level2";
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    id: string;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
    extraFeatures?: string[] | undefined;
}>]>;
export declare const CanvasSchema: import("zod").ZodUnion<[import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodLiteral<"sc:Canvas">;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    images: import("zod").ZodArray<import("zod").ZodObject<{
        resource: import("zod").ZodObject<{
            width: import("zod").ZodOptional<import("zod").ZodNumber>;
            height: import("zod").ZodOptional<import("zod").ZodNumber>;
            service: import("zod").ZodUnion<[import("zod").ZodObject<{
                '@id': import("zod").ZodString;
                '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                    formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                    qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                width: import("zod").ZodOptional<import("zod").ZodNumber>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
            }, "strip", import("zod").ZodTypeAny, {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            }, {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                id: import("zod").ZodString;
                type: import("zod").ZodLiteral<"ImageService2">;
                profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                    formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                    qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }>, import("zod").ZodAny]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            }, {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            }>, import("zod").ZodObject<{
                '@id': import("zod").ZodString;
                '@type': import("zod").ZodLiteral<"ImageService2">;
                profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                    formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                    maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                    qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "strip", import("zod").ZodTypeAny, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }>, import("zod").ZodAny]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            }, {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            }>]>, import("zod").ZodObject<{
                id: import("zod").ZodString;
                type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            }, {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            }>]>]>;
        }, "strip", import("zod").ZodTypeAny, {
            service: {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            } | {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            } | {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            } | {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            };
            width?: number | undefined;
            height?: number | undefined;
        }, {
            service: {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            } | {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            } | {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            } | {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            };
            width?: number | undefined;
            height?: number | undefined;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        resource: {
            service: {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            } | {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            } | {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            } | {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            };
            width?: number | undefined;
            height?: number | undefined;
        };
    }, {
        resource: {
            service: {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            } | {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            } | {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            } | {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            };
            width?: number | undefined;
            height?: number | undefined;
        };
    }>, "many">;
    label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
        value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@id': string;
    width: number;
    height: number;
    '@type': "sc:Canvas";
    images: {
        resource: {
            service: {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            } | {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            } | {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            } | {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            };
            width?: number | undefined;
            height?: number | undefined;
        };
    }[];
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}, {
    '@id': string;
    width: number;
    height: number;
    '@type': "sc:Canvas";
    images: {
        resource: {
            service: {
                '@id': string;
                profile: string | any[];
                '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                width?: number | undefined;
                height?: number | undefined;
                '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
            } | {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            } | {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            } | {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            };
            width?: number | undefined;
            height?: number | undefined;
        };
    }[];
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}>, import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"Canvas">;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    items: import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"AnnotationPage">;
        items: import("zod").ZodArray<import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"Annotation">;
            body: import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodLiteral<"Image">;
                width: import("zod").ZodOptional<import("zod").ZodNumber>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                    '@id': import("zod").ZodString;
                    '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                    profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                }, {
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    type: import("zod").ZodLiteral<"ImageService2">;
                    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }>, import("zod").ZodAny]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                }, {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                }>, import("zod").ZodObject<{
                    '@id': import("zod").ZodString;
                    '@type': import("zod").ZodLiteral<"ImageService2">;
                    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }>, import("zod").ZodAny]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                }, {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                }>]>, import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                    profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                }, {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                }>]>]>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }, {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }>, import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodLiteral<"Image">;
                width: import("zod").ZodOptional<import("zod").ZodNumber>;
                height: import("zod").ZodOptional<import("zod").ZodNumber>;
                service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                    '@id': import("zod").ZodString;
                    '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                    profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                }, {
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    type: import("zod").ZodLiteral<"ImageService2">;
                    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }>, import("zod").ZodAny]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                }, {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                }>, import("zod").ZodObject<{
                    '@id': import("zod").ZodString;
                    '@type': import("zod").ZodLiteral<"ImageService2">;
                    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                    }, "strip", import("zod").ZodTypeAny, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }, {
                        formats?: string[] | undefined;
                        maxArea?: number | undefined;
                        maxHeight?: number | undefined;
                        maxWidth?: number | undefined;
                        qualities?: string[] | undefined;
                        supports?: string[] | undefined;
                    }>, import("zod").ZodAny]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                }, {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                }>]>, import("zod").ZodObject<{
                    id: import("zod").ZodString;
                    type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                    profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                }, {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                }>]>]>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }, {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "Annotation";
            body: {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            } | {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }[];
        }, {
            type: "Annotation";
            body: {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            } | {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }[];
        }>, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        type: "AnnotationPage";
        items: {
            type: "Annotation";
            body: {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            } | {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }[];
        }[];
    }, {
        type: "AnnotationPage";
        items: {
            type: "Annotation";
            body: {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            } | {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }[];
        }[];
    }>, "many">;
    label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "Canvas";
    items: {
        type: "AnnotationPage";
        items: {
            type: "Annotation";
            body: {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            } | {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }[];
        }[];
    }[];
    width: number;
    height: number;
    id: string;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}, {
    type: "Canvas";
    items: {
        type: "AnnotationPage";
        items: {
            type: "Annotation";
            body: {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            } | {
                type: "Image";
                service: ({
                    '@id': string;
                    profile: string | any[];
                    '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                    width?: number | undefined;
                    height?: number | undefined;
                    '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                } | {
                    type: "ImageService2";
                    profile: string | any[];
                    id: string;
                } | {
                    '@id': string;
                    profile: string | any[];
                    '@type': "ImageService2";
                } | {
                    type: "ImageService1" | "ImageService2" | "ImageService3";
                    profile: "level0" | "level1" | "level2";
                    id: string;
                })[];
                width?: number | undefined;
                height?: number | undefined;
            }[];
        }[];
    }[];
    width: number;
    height: number;
    id: string;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}>]>;
export declare const ManifestSchema: import("zod").ZodUnion<[import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodLiteral<"sc:Manifest">;
    sequences: import("zod").ZodArray<import("zod").ZodObject<{
        canvases: import("zod").ZodArray<import("zod").ZodObject<{
            '@id': import("zod").ZodString;
            '@type': import("zod").ZodLiteral<"sc:Canvas">;
            width: import("zod").ZodNumber;
            height: import("zod").ZodNumber;
            images: import("zod").ZodArray<import("zod").ZodObject<{
                resource: import("zod").ZodObject<{
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>;
                }, "strip", import("zod").ZodTypeAny, {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }, {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }>, "many">;
            label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                '@language': import("zod").ZodOptional<import("zod").ZodString>;
                '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                '@language': import("zod").ZodOptional<import("zod").ZodString>;
                '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>, "many">]>>;
            metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
                label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
                value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
            }, "strip", import("zod").ZodTypeAny, {
                value?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
                label?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
            }, {
                value?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
                label?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
            }>]>, any, any>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, {
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }>, "atleastone">;
    }, "strip", import("zod").ZodTypeAny, {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }, {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }>, "many">;
    label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    description: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
        value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@id': string;
    '@type': "sc:Manifest";
    sequences: {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }[];
    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;
    }[] | undefined;
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}, {
    '@id': string;
    '@type': "sc:Manifest";
    sequences: {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }[];
    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;
    }[] | undefined;
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}>, import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"Manifest">;
    items: import("zod").ZodArray<import("zod").ZodObject<{
        id: import("zod").ZodString;
        type: import("zod").ZodLiteral<"Canvas">;
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
        items: import("zod").ZodArray<import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"AnnotationPage">;
            items: import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodLiteral<"Annotation">;
                body: import("zod").ZodUnion<[import("zod").ZodObject<{
                    type: import("zod").ZodLiteral<"Image">;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>, "many">;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }>, import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodLiteral<"Image">;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>, "many">;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }, {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }>, "many">;
        }, "strip", import("zod").ZodTypeAny, {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }, {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }>, "many">;
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
            label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
            value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        }, "strip", import("zod").ZodTypeAny, {
            value?: Record<string, (string | number | boolean)[]> | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
        }, {
            value?: Record<string, (string | number | boolean)[]> | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
        }>]>, any, any>, "many">>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, {
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }>, "atleastone">;
    label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    description: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "Manifest";
    items: [{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, ...{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }[]];
    id: string;
    description?: Record<string, (string | number | boolean)[]> | undefined;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}, {
    type: "Manifest";
    items: [{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, ...{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }[]];
    id: string;
    description?: Record<string, (string | number | boolean)[]> | undefined;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}>]>;
export declare const CollectionSchema: import("zod").ZodUnion<[import("zod").ZodType<import("./presentation.2.js").Collection2, import("zod").ZodTypeDef, import("./presentation.2.js").Collection2>, import("zod").ZodType<import("./presentation.3.js").Collection3, import("zod").ZodTypeDef, import("./presentation.3.js").Collection3>]>;
export declare const IIIF2Schema: import("zod").ZodUnion<[import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodLiteral<"sc:Manifest">;
    sequences: import("zod").ZodArray<import("zod").ZodObject<{
        canvases: import("zod").ZodArray<import("zod").ZodObject<{
            '@id': import("zod").ZodString;
            '@type': import("zod").ZodLiteral<"sc:Canvas">;
            width: import("zod").ZodNumber;
            height: import("zod").ZodNumber;
            images: import("zod").ZodArray<import("zod").ZodObject<{
                resource: import("zod").ZodObject<{
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>;
                }, "strip", import("zod").ZodTypeAny, {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }, {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }>, "many">;
            label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                '@language': import("zod").ZodOptional<import("zod").ZodString>;
                '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                '@language': import("zod").ZodOptional<import("zod").ZodString>;
                '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>, "many">]>>;
            metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
                label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
                value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
            }, "strip", import("zod").ZodTypeAny, {
                value?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
                label?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
            }, {
                value?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
                label?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
            }>]>, any, any>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, {
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }>, "atleastone">;
    }, "strip", import("zod").ZodTypeAny, {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }, {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }>, "many">;
    label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    description: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
        value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@id': string;
    '@type': "sc:Manifest";
    sequences: {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }[];
    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;
    }[] | undefined;
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}, {
    '@id': string;
    '@type': "sc:Manifest";
    sequences: {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }[];
    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;
    }[] | undefined;
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}>, import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodLiteral<"iiif:Image">, import("zod").ZodLiteral<"ImageService2">]>>;
    '@context': import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>;
    protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
    }, "strip", import("zod").ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, import("zod").ZodAny]>, "many">]>;
    sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodOptional<import("zod").ZodNumber>;
        scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}>]>;
export declare const IIIF3Schema: import("zod").ZodUnion<[import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"Manifest">;
    items: import("zod").ZodArray<import("zod").ZodObject<{
        id: import("zod").ZodString;
        type: import("zod").ZodLiteral<"Canvas">;
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
        items: import("zod").ZodArray<import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"AnnotationPage">;
            items: import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodLiteral<"Annotation">;
                body: import("zod").ZodUnion<[import("zod").ZodObject<{
                    type: import("zod").ZodLiteral<"Image">;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>, "many">;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }>, import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodLiteral<"Image">;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>, "many">;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }, {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }>, "many">;
        }, "strip", import("zod").ZodTypeAny, {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }, {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }>, "many">;
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
            label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
            value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        }, "strip", import("zod").ZodTypeAny, {
            value?: Record<string, (string | number | boolean)[]> | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
        }, {
            value?: Record<string, (string | number | boolean)[]> | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
        }>]>, any, any>, "many">>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, {
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }>, "atleastone">;
    label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    description: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "Manifest";
    items: [{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, ...{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }[]];
    id: string;
    description?: Record<string, (string | number | boolean)[]> | undefined;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}, {
    type: "Manifest";
    items: [{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, ...{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }[]];
    id: string;
    description?: Record<string, (string | number | boolean)[]> | undefined;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}>, import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"ImageService3">;
    protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
    profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
    maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
    maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
    sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodOptional<import("zod").ZodNumber>;
        scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
    extraFeatures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "ImageService3";
    profile: "level0" | "level1" | "level2";
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    id: string;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
    extraFeatures?: string[] | undefined;
}, {
    type: "ImageService3";
    profile: "level0" | "level1" | "level2";
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    id: string;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
    extraFeatures?: string[] | undefined;
}>]>;
export declare const IIIFSchema: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodLiteral<"sc:Manifest">;
    sequences: import("zod").ZodArray<import("zod").ZodObject<{
        canvases: import("zod").ZodArray<import("zod").ZodObject<{
            '@id': import("zod").ZodString;
            '@type': import("zod").ZodLiteral<"sc:Canvas">;
            width: import("zod").ZodNumber;
            height: import("zod").ZodNumber;
            images: import("zod").ZodArray<import("zod").ZodObject<{
                resource: import("zod").ZodObject<{
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>;
                }, "strip", import("zod").ZodTypeAny, {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                }>;
            }, "strip", import("zod").ZodTypeAny, {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }, {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }>, "many">;
            label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                '@language': import("zod").ZodOptional<import("zod").ZodString>;
                '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                '@language': import("zod").ZodOptional<import("zod").ZodString>;
                '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>, "many">]>>;
            metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
                label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
                value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, import("zod").ZodArray<import("zod").ZodObject<{
                    '@language': import("zod").ZodOptional<import("zod").ZodString>;
                    '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
                }, "strip", import("zod").ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
            }, "strip", import("zod").ZodTypeAny, {
                value?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
                label?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
            }, {
                value?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
                label?: string | number | boolean | (string | number | boolean)[] | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                } | {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }[] | undefined;
            }>]>, any, any>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, {
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }>, "atleastone">;
    }, "strip", import("zod").ZodTypeAny, {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }, {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }>, "many">;
    label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    description: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, import("zod").ZodArray<import("zod").ZodObject<{
        '@language': import("zod").ZodOptional<import("zod").ZodString>;
        '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
        value: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>, import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, import("zod").ZodArray<import("zod").ZodObject<{
            '@language': import("zod").ZodOptional<import("zod").ZodString>;
            '@value': import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">]>;
        }, "strip", import("zod").ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }, {
        value?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
        label?: string | number | boolean | (string | number | boolean)[] | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        } | {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }[] | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@id': string;
    '@type': "sc:Manifest";
    sequences: {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }[];
    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;
    }[] | undefined;
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}, {
    '@id': string;
    '@type': "sc:Manifest";
    sequences: {
        canvases: [{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }, ...{
            '@id': string;
            width: number;
            height: number;
            '@type': "sc:Canvas";
            images: {
                resource: {
                    service: {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    };
                    width?: number | undefined;
                    height?: number | undefined;
                };
            }[];
            label?: string | number | boolean | (string | number | boolean)[] | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            } | {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }[] | undefined;
            metadata?: any[] | undefined;
        }[]];
    }[];
    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;
    }[] | undefined;
    label?: string | number | boolean | (string | number | boolean)[] | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    } | {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }[] | undefined;
    metadata?: any[] | undefined;
}>, import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"Manifest">;
    items: import("zod").ZodArray<import("zod").ZodObject<{
        id: import("zod").ZodString;
        type: import("zod").ZodLiteral<"Canvas">;
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
        items: import("zod").ZodArray<import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"AnnotationPage">;
            items: import("zod").ZodArray<import("zod").ZodObject<{
                type: import("zod").ZodLiteral<"Annotation">;
                body: import("zod").ZodUnion<[import("zod").ZodObject<{
                    type: import("zod").ZodLiteral<"Image">;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>, "many">;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }>, import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodLiteral<"Image">;
                    width: import("zod").ZodOptional<import("zod").ZodNumber>;
                    height: import("zod").ZodOptional<import("zod").ZodNumber>;
                    service: import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodOptional<import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>]>, import("zod").ZodEnum<["level0", "level1", "level2"]>]>;
                        width: import("zod").ZodOptional<import("zod").ZodNumber>;
                        height: import("zod").ZodOptional<import("zod").ZodNumber>;
                        '@context': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, import("zod").ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    }>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, import("zod").ZodObject<{
                        '@id': import("zod").ZodString;
                        '@type': import("zod").ZodLiteral<"ImageService2">;
                        profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
                            formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
                            maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                            qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                            supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                        }, "strip", import("zod").ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, import("zod").ZodAny]>, "many">]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, import("zod").ZodObject<{
                        id: import("zod").ZodString;
                        type: import("zod").ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", import("zod").ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>, "many">;
                }, "strip", import("zod").ZodTypeAny, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }, {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }>, "many">]>;
            }, "strip", import("zod").ZodTypeAny, {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }, {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }>, "many">;
        }, "strip", import("zod").ZodTypeAny, {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }, {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }>, "many">;
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
            label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
            value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        }, "strip", import("zod").ZodTypeAny, {
            value?: Record<string, (string | number | boolean)[]> | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
        }, {
            value?: Record<string, (string | number | boolean)[]> | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
        }>]>, any, any>, "many">>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, {
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }>, "atleastone">;
    label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    description: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodAny, import("zod").ZodObject<{
        label: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
        value: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber]>, import("zod").ZodBoolean]>, "many">>>;
    }, "strip", import("zod").ZodTypeAny, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }, {
        value?: Record<string, (string | number | boolean)[]> | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
    }>]>, any, any>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "Manifest";
    items: [{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, ...{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }[]];
    id: string;
    description?: Record<string, (string | number | boolean)[]> | undefined;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}, {
    type: "Manifest";
    items: [{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }, ...{
        type: "Canvas";
        items: {
            type: "AnnotationPage";
            items: {
                type: "Annotation";
                body: {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                } | {
                    type: "Image";
                    service: ({
                        '@id': string;
                        profile: string | any[];
                        '@context'?: "http://library.stanford.edu/iiif/image-api/1.1/context.json" | "http://iiif.io/api/image/1/context.json" | "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json" | undefined;
                        width?: number | undefined;
                        height?: number | undefined;
                        '@type'?: "ImageService1" | "ImageService2" | "ImageService3" | undefined;
                    } | {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    } | {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    } | {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    })[];
                    width?: number | undefined;
                    height?: number | undefined;
                }[];
            }[];
        }[];
        width: number;
        height: number;
        id: string;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        metadata?: any[] | undefined;
    }[]];
    id: string;
    description?: Record<string, (string | number | boolean)[]> | undefined;
    label?: Record<string, (string | number | boolean)[]> | undefined;
    metadata?: any[] | undefined;
}>]>, import("zod").ZodUnion<[import("zod").ZodUnion<[import("zod").ZodObject<{
    '@context': import("zod").ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">;
    '@id': import("zod").ZodString;
    profile: import("zod").ZodOptional<import("zod").ZodString>;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    scale_factors: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber, "many">>;
    tile_width: import("zod").ZodOptional<import("zod").ZodNumber>;
    tile_height: import("zod").ZodOptional<import("zod").ZodNumber>;
}, "strip", import("zod").ZodTypeAny, {
    '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
    '@id': string;
    width: number;
    height: number;
    profile?: string | undefined;
    scale_factors?: number[] | undefined;
    tile_width?: number | undefined;
    tile_height?: number | undefined;
}, {
    '@context': "http://library.stanford.edu/iiif/image-api/1.1/context.json";
    '@id': string;
    width: number;
    height: number;
    profile?: string | undefined;
    scale_factors?: number[] | undefined;
    tile_width?: number | undefined;
    tile_height?: number | undefined;
}>, import("zod").ZodObject<{
    '@id': import("zod").ZodString;
    '@type': import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodLiteral<"iiif:Image">, import("zod").ZodLiteral<"ImageService2">]>>;
    '@context': import("zod").ZodUnion<[import("zod").ZodLiteral<"http://iiif.io/api/image/2/context.json">, import("zod").ZodLiteral<"https://iiif.io/api/image/2/context.json">]>;
    protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    profile: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
        formats: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
        maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
        maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
        qualities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        supports: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
    }, "strip", import("zod").ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, import("zod").ZodAny]>, "many">]>;
    sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodOptional<import("zod").ZodNumber>;
        scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}>]>, import("zod").ZodObject<{
    id: import("zod").ZodString;
    type: import("zod").ZodLiteral<"ImageService3">;
    protocol: import("zod").ZodLiteral<"http://iiif.io/api/image">;
    profile: import("zod").ZodEnum<["level0", "level1", "level2"]>;
    width: import("zod").ZodNumber;
    height: import("zod").ZodNumber;
    maxWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
    maxHeight: import("zod").ZodOptional<import("zod").ZodNumber>;
    maxArea: import("zod").ZodOptional<import("zod").ZodNumber>;
    sizes: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodOptional<import("zod").ZodNumber>;
        scaleFactors: import("zod").ZodArray<import("zod").ZodNumber, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
    extraFeatures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
}, "strip", import("zod").ZodTypeAny, {
    type: "ImageService3";
    profile: "level0" | "level1" | "level2";
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    id: string;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
    extraFeatures?: string[] | undefined;
}, {
    type: "ImageService3";
    profile: "level0" | "level1" | "level2";
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    id: string;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
    extraFeatures?: string[] | undefined;
}>]>]>;
