import { z } from 'zod';
export declare const SingleValue2Schema: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>;
export declare const Value2Schema: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
export declare const LanguageValue2Schema: z.ZodObject<{
    '@language': z.ZodOptional<z.ZodString>;
    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    '@value': string | number | boolean | (string | number | boolean)[];
    '@language'?: string | undefined;
}, {
    '@value': string | number | boolean | (string | number | boolean)[];
    '@language'?: string | undefined;
}>;
export declare const PossibleLanguageValue2Schema: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
    '@language': z.ZodOptional<z.ZodString>;
    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    '@value': string | number | boolean | (string | number | boolean)[];
    '@language'?: string | undefined;
}, {
    '@value': string | number | boolean | (string | number | boolean)[];
    '@language'?: string | undefined;
}>]>, z.ZodArray<z.ZodObject<{
    '@language': z.ZodOptional<z.ZodString>;
    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    '@value': string | number | boolean | (string | number | boolean)[];
    '@language'?: string | undefined;
}, {
    '@value': string | number | boolean | (string | number | boolean)[];
    '@language'?: string | undefined;
}>, "many">]>;
export declare const MetadataItem2Schema: z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
    label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
}, "strip", z.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>;
export declare const Metadata2Schema: z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
    label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
}, "strip", z.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">;
export declare const ImageResource2Schema: z.ZodObject<{
    width: z.ZodOptional<z.ZodNumber>;
    height: z.ZodOptional<z.ZodNumber>;
    service: z.ZodUnion<[z.ZodObject<{
        '@id': z.ZodString;
        '@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
        profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            maxArea: z.ZodOptional<z.ZodNumber>;
            maxHeight: z.ZodOptional<z.ZodNumber>;
            maxWidth: z.ZodOptional<z.ZodNumber>;
            qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            formats?: string[] | undefined;
            maxArea?: number | undefined;
            maxHeight?: number | undefined;
            maxWidth?: number | undefined;
            qualities?: string[] | undefined;
            supports?: string[] | undefined;
        }, {
            formats?: string[] | undefined;
            maxArea?: number | undefined;
            maxHeight?: number | undefined;
            maxWidth?: number | undefined;
            qualities?: string[] | undefined;
            supports?: string[] | undefined;
        }>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
        width: z.ZodOptional<z.ZodNumber>;
        height: z.ZodOptional<z.ZodNumber>;
        '@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
    }, "strip", z.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;
    }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
        id: z.ZodString;
        type: z.ZodLiteral<"ImageService2">;
        profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            maxArea: z.ZodOptional<z.ZodNumber>;
            maxHeight: z.ZodOptional<z.ZodNumber>;
            maxWidth: z.ZodOptional<z.ZodNumber>;
            qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            formats?: string[] | undefined;
            maxArea?: number | undefined;
            maxHeight?: number | undefined;
            maxWidth?: number | undefined;
            qualities?: string[] | undefined;
            supports?: string[] | undefined;
        }, {
            formats?: string[] | undefined;
            maxArea?: number | undefined;
            maxHeight?: number | undefined;
            maxWidth?: number | undefined;
            qualities?: string[] | undefined;
            supports?: string[] | undefined;
        }>, z.ZodAny]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        type: "ImageService2";
        profile: string | any[];
        id: string;
    }, {
        type: "ImageService2";
        profile: string | any[];
        id: string;
    }>, z.ZodObject<{
        '@id': z.ZodString;
        '@type': z.ZodLiteral<"ImageService2">;
        profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            maxArea: z.ZodOptional<z.ZodNumber>;
            maxHeight: z.ZodOptional<z.ZodNumber>;
            maxWidth: z.ZodOptional<z.ZodNumber>;
            qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            formats?: string[] | undefined;
            maxArea?: number | undefined;
            maxHeight?: number | undefined;
            maxWidth?: number | undefined;
            qualities?: string[] | undefined;
            supports?: string[] | undefined;
        }, {
            formats?: string[] | undefined;
            maxArea?: number | undefined;
            maxHeight?: number | undefined;
            maxWidth?: number | undefined;
            qualities?: string[] | undefined;
            supports?: string[] | undefined;
        }>, z.ZodAny]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@id': string;
        profile: string | any[];
        '@type': "ImageService2";
    }, {
        '@id': string;
        profile: string | any[];
        '@type': "ImageService2";
    }>]>, z.ZodObject<{
        id: z.ZodString;
        type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
        profile: z.ZodEnum<["level0", "level1", "level2"]>;
    }, "strip", z.ZodTypeAny, {
        type: "ImageService1" | "ImageService2" | "ImageService3";
        profile: "level0" | "level1" | "level2";
        id: string;
    }, {
        type: "ImageService1" | "ImageService2" | "ImageService3";
        profile: "level0" | "level1" | "level2";
        id: string;
    }>]>]>;
}, "strip", z.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;
}>;
export declare const Annotation2Schema: z.ZodObject<{
    resource: z.ZodObject<{
        width: z.ZodOptional<z.ZodNumber>;
        height: z.ZodOptional<z.ZodNumber>;
        service: z.ZodUnion<[z.ZodObject<{
            '@id': z.ZodString;
            '@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
            profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                maxArea: z.ZodOptional<z.ZodNumber>;
                maxHeight: z.ZodOptional<z.ZodNumber>;
                maxWidth: z.ZodOptional<z.ZodNumber>;
                qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                formats?: string[] | undefined;
                maxArea?: number | undefined;
                maxHeight?: number | undefined;
                maxWidth?: number | undefined;
                qualities?: string[] | undefined;
                supports?: string[] | undefined;
            }, {
                formats?: string[] | undefined;
                maxArea?: number | undefined;
                maxHeight?: number | undefined;
                maxWidth?: number | undefined;
                qualities?: string[] | undefined;
                supports?: string[] | undefined;
            }>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
            width: z.ZodOptional<z.ZodNumber>;
            height: z.ZodOptional<z.ZodNumber>;
            '@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
        }, "strip", z.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;
        }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
            id: z.ZodString;
            type: z.ZodLiteral<"ImageService2">;
            profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                maxArea: z.ZodOptional<z.ZodNumber>;
                maxHeight: z.ZodOptional<z.ZodNumber>;
                maxWidth: z.ZodOptional<z.ZodNumber>;
                qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                formats?: string[] | undefined;
                maxArea?: number | undefined;
                maxHeight?: number | undefined;
                maxWidth?: number | undefined;
                qualities?: string[] | undefined;
                supports?: string[] | undefined;
            }, {
                formats?: string[] | undefined;
                maxArea?: number | undefined;
                maxHeight?: number | undefined;
                maxWidth?: number | undefined;
                qualities?: string[] | undefined;
                supports?: string[] | undefined;
            }>, z.ZodAny]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            type: "ImageService2";
            profile: string | any[];
            id: string;
        }, {
            type: "ImageService2";
            profile: string | any[];
            id: string;
        }>, z.ZodObject<{
            '@id': z.ZodString;
            '@type': z.ZodLiteral<"ImageService2">;
            profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                maxArea: z.ZodOptional<z.ZodNumber>;
                maxHeight: z.ZodOptional<z.ZodNumber>;
                maxWidth: z.ZodOptional<z.ZodNumber>;
                qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            }, "strip", z.ZodTypeAny, {
                formats?: string[] | undefined;
                maxArea?: number | undefined;
                maxHeight?: number | undefined;
                maxWidth?: number | undefined;
                qualities?: string[] | undefined;
                supports?: string[] | undefined;
            }, {
                formats?: string[] | undefined;
                maxArea?: number | undefined;
                maxHeight?: number | undefined;
                maxWidth?: number | undefined;
                qualities?: string[] | undefined;
                supports?: string[] | undefined;
            }>, z.ZodAny]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@id': string;
            profile: string | any[];
            '@type': "ImageService2";
        }, {
            '@id': string;
            profile: string | any[];
            '@type': "ImageService2";
        }>]>, z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
            profile: z.ZodEnum<["level0", "level1", "level2"]>;
        }, "strip", z.ZodTypeAny, {
            type: "ImageService1" | "ImageService2" | "ImageService3";
            profile: "level0" | "level1" | "level2";
            id: string;
        }, {
            type: "ImageService1" | "ImageService2" | "ImageService3";
            profile: "level0" | "level1" | "level2";
            id: string;
        }>]>]>;
    }, "strip", z.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", z.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;
    };
}>;
export declare const Canvas2Schema: z.ZodObject<{
    '@id': z.ZodString;
    '@type': z.ZodLiteral<"sc:Canvas">;
    width: z.ZodNumber;
    height: z.ZodNumber;
    images: z.ZodArray<z.ZodObject<{
        resource: z.ZodObject<{
            width: z.ZodOptional<z.ZodNumber>;
            height: z.ZodOptional<z.ZodNumber>;
            service: z.ZodUnion<[z.ZodObject<{
                '@id': z.ZodString;
                '@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                    formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    maxArea: z.ZodOptional<z.ZodNumber>;
                    maxHeight: z.ZodOptional<z.ZodNumber>;
                    maxWidth: z.ZodOptional<z.ZodNumber>;
                    qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
                width: z.ZodOptional<z.ZodNumber>;
                height: z.ZodOptional<z.ZodNumber>;
                '@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
            }, "strip", z.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;
            }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
                id: z.ZodString;
                type: z.ZodLiteral<"ImageService2">;
                profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                    formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    maxArea: z.ZodOptional<z.ZodNumber>;
                    maxHeight: z.ZodOptional<z.ZodNumber>;
                    maxWidth: z.ZodOptional<z.ZodNumber>;
                    qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }>, z.ZodAny]>, "many">]>;
            }, "strip", z.ZodTypeAny, {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            }, {
                type: "ImageService2";
                profile: string | any[];
                id: string;
            }>, z.ZodObject<{
                '@id': z.ZodString;
                '@type': z.ZodLiteral<"ImageService2">;
                profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                    formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    maxArea: z.ZodOptional<z.ZodNumber>;
                    maxHeight: z.ZodOptional<z.ZodNumber>;
                    maxWidth: z.ZodOptional<z.ZodNumber>;
                    qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                    supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                }, "strip", z.ZodTypeAny, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }, {
                    formats?: string[] | undefined;
                    maxArea?: number | undefined;
                    maxHeight?: number | undefined;
                    maxWidth?: number | undefined;
                    qualities?: string[] | undefined;
                    supports?: string[] | undefined;
                }>, z.ZodAny]>, "many">]>;
            }, "strip", z.ZodTypeAny, {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            }, {
                '@id': string;
                profile: string | any[];
                '@type': "ImageService2";
            }>]>, z.ZodObject<{
                id: z.ZodString;
                type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                profile: z.ZodEnum<["level0", "level1", "level2"]>;
            }, "strip", z.ZodTypeAny, {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            }, {
                type: "ImageService1" | "ImageService2" | "ImageService3";
                profile: "level0" | "level1" | "level2";
                id: string;
            }>]>]>;
        }, "strip", z.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", z.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: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    metadata: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
        label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, z.ZodArray<z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
        value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, z.ZodArray<z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
    }, "strip", z.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", z.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;
}>;
export declare const Manifest2Schema: z.ZodObject<{
    '@id': z.ZodString;
    '@type': z.ZodLiteral<"sc:Manifest">;
    sequences: z.ZodArray<z.ZodObject<{
        canvases: z.ZodArray<z.ZodObject<{
            '@id': z.ZodString;
            '@type': z.ZodLiteral<"sc:Canvas">;
            width: z.ZodNumber;
            height: z.ZodNumber;
            images: z.ZodArray<z.ZodObject<{
                resource: z.ZodObject<{
                    width: z.ZodOptional<z.ZodNumber>;
                    height: z.ZodOptional<z.ZodNumber>;
                    service: z.ZodUnion<[z.ZodObject<{
                        '@id': z.ZodString;
                        '@type': z.ZodOptional<z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>>;
                        profile: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                            formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            maxArea: z.ZodOptional<z.ZodNumber>;
                            maxHeight: z.ZodOptional<z.ZodNumber>;
                            maxWidth: z.ZodOptional<z.ZodNumber>;
                            qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, z.ZodAny]>, "many">]>]>, z.ZodEnum<["level0", "level1", "level2"]>]>;
                        width: z.ZodOptional<z.ZodNumber>;
                        height: z.ZodOptional<z.ZodNumber>;
                        '@context': z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodLiteral<"http://library.stanford.edu/iiif/image-api/1.1/context.json">, z.ZodLiteral<"http://iiif.io/api/image/1/context.json">]>, z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>]>>;
                    }, "strip", z.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;
                    }>, z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodLiteral<"ImageService2">;
                        profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                            formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            maxArea: z.ZodOptional<z.ZodNumber>;
                            maxHeight: z.ZodOptional<z.ZodNumber>;
                            maxWidth: z.ZodOptional<z.ZodNumber>;
                            qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, z.ZodAny]>, "many">]>;
                    }, "strip", z.ZodTypeAny, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }, {
                        type: "ImageService2";
                        profile: string | any[];
                        id: string;
                    }>, z.ZodObject<{
                        '@id': z.ZodString;
                        '@type': z.ZodLiteral<"ImageService2">;
                        profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                            formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            maxArea: z.ZodOptional<z.ZodNumber>;
                            maxHeight: z.ZodOptional<z.ZodNumber>;
                            maxWidth: z.ZodOptional<z.ZodNumber>;
                            qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                            supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                        }, "strip", z.ZodTypeAny, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }, {
                            formats?: string[] | undefined;
                            maxArea?: number | undefined;
                            maxHeight?: number | undefined;
                            maxWidth?: number | undefined;
                            qualities?: string[] | undefined;
                            supports?: string[] | undefined;
                        }>, z.ZodAny]>, "many">]>;
                    }, "strip", z.ZodTypeAny, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }, {
                        '@id': string;
                        profile: string | any[];
                        '@type': "ImageService2";
                    }>]>, z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
                        profile: z.ZodEnum<["level0", "level1", "level2"]>;
                    }, "strip", z.ZodTypeAny, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }, {
                        type: "ImageService1" | "ImageService2" | "ImageService3";
                        profile: "level0" | "level1" | "level2";
                        id: string;
                    }>]>]>;
                }, "strip", z.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", z.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: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
                '@language': z.ZodOptional<z.ZodString>;
                '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
            }, "strip", z.ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>]>, z.ZodArray<z.ZodObject<{
                '@language': z.ZodOptional<z.ZodString>;
                '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
            }, "strip", z.ZodTypeAny, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }, {
                '@value': string | number | boolean | (string | number | boolean)[];
                '@language'?: string | undefined;
            }>, "many">]>>;
            metadata: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
                label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
                    '@language': z.ZodOptional<z.ZodString>;
                    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
                }, "strip", z.ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, z.ZodArray<z.ZodObject<{
                    '@language': z.ZodOptional<z.ZodString>;
                    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
                }, "strip", z.ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
                value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
                    '@language': z.ZodOptional<z.ZodString>;
                    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
                }, "strip", z.ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>]>, z.ZodArray<z.ZodObject<{
                    '@language': z.ZodOptional<z.ZodString>;
                    '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
                }, "strip", z.ZodTypeAny, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }, {
                    '@value': string | number | boolean | (string | number | boolean)[];
                    '@language'?: string | undefined;
                }>, "many">]>>;
            }, "strip", z.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", z.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", z.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: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    description: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>]>, z.ZodArray<z.ZodObject<{
        '@language': z.ZodOptional<z.ZodString>;
        '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
    }, "strip", z.ZodTypeAny, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }, {
        '@value': string | number | boolean | (string | number | boolean)[];
        '@language'?: string | undefined;
    }>, "many">]>>;
    metadata: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodUnion<[z.ZodAny, z.ZodObject<{
        label: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, z.ZodArray<z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
        value: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>, z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>]>, z.ZodArray<z.ZodObject<{
            '@language': z.ZodOptional<z.ZodString>;
            '@value': z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, z.ZodArray<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNumber]>, z.ZodBoolean]>, "many">]>;
        }, "strip", z.ZodTypeAny, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }, {
            '@value': string | number | boolean | (string | number | boolean)[];
            '@language'?: string | undefined;
        }>, "many">]>>;
    }, "strip", z.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", z.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;
}>;
export type EmbeddedManifest2 = {
    '@id': string;
    '@type': 'sc:Manifest';
    label?: z.infer<typeof PossibleLanguageValue2Schema>;
};
export type Collection2 = {
    '@id': string;
    '@type': 'sc:Collection';
    label?: z.infer<typeof PossibleLanguageValue2Schema>;
    manifests?: EmbeddedManifest2[];
    collections?: Collection2[];
    members?: (EmbeddedManifest2 | Collection2)[];
};
export declare const EmbeddedManifest2Schema: z.ZodType<EmbeddedManifest2>;
export declare const Collection2Schema: z.ZodType<Collection2>;
