import { z } from 'zod';
export declare const SvgSelectorSchema: z.ZodObject<{
    type: z.ZodLiteral<"SvgSelector">;
    value: z.ZodUnion<readonly [z.ZodString, z.ZodString, z.ZodString]>;
}, z.core.$strip>;
export declare const Source1Schema: z.ZodObject<{
    '@id': z.ZodString;
    type: z.ZodEnum<{
        ImageService1: "ImageService1";
        ImageService2: "ImageService2";
        ImageService3: "ImageService3";
    }>;
    height: z.ZodNumber;
    width: z.ZodNumber;
    partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
    provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>]>, z.ZodTransform<{
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[], {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    } | {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[]>>>;
}, z.core.$strip>;
export declare const Source2Schema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<{
        ImageService1: "ImageService1";
        ImageService2: "ImageService2";
        ImageService3: "ImageService3";
    }>;
    height: z.ZodOptional<z.ZodNumber>;
    width: z.ZodOptional<z.ZodNumber>;
    partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
    provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>]>, z.ZodTransform<{
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[], {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    } | {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[]>>>;
}, z.core.$strip>;
export declare const Canvas3Schema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"Canvas">;
    height: z.ZodOptional<z.ZodNumber>;
    width: z.ZodOptional<z.ZodNumber>;
    partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
    provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>]>, z.ZodTransform<{
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[], {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    } | {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[]>>>;
}, z.core.$strip>;
export declare const SourceSchema: z.ZodUnion<readonly [z.ZodObject<{
    '@id': z.ZodString;
    type: z.ZodEnum<{
        ImageService1: "ImageService1";
        ImageService2: "ImageService2";
        ImageService3: "ImageService3";
    }>;
    height: z.ZodNumber;
    width: z.ZodNumber;
    partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
    provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>]>, z.ZodTransform<{
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[], {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    } | {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[]>>>;
}, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<{
        ImageService1: "ImageService1";
        ImageService2: "ImageService2";
        ImageService3: "ImageService3";
    }>;
    height: z.ZodOptional<z.ZodNumber>;
    width: z.ZodOptional<z.ZodNumber>;
    partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
    provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>]>, z.ZodTransform<{
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[], {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    } | {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[]>>>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"Canvas">;
    height: z.ZodOptional<z.ZodNumber>;
    width: z.ZodOptional<z.ZodNumber>;
    partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
    provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
        homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
            id: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            format: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
        }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[], {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[] | undefined>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[], ({
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        } | undefined)[]>>, z.ZodTransform<{
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined, {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[]>>>;
    }, z.core.$strip>]>, z.ZodTransform<{
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[], {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    } | {
        id?: string | undefined;
        label?: Record<string, (string | number | boolean)[]> | undefined;
        homepage?: {
            id: string;
            type?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            format?: string | undefined;
            language?: string | string[] | undefined;
        }[] | undefined;
    }[]>>>;
}, z.core.$strip>], "type">]>;
export declare const TargetSchema: z.ZodObject<{
    type: z.ZodLiteral<"SpecificResource">;
    source: z.ZodUnion<readonly [z.ZodObject<{
        '@id': z.ZodString;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
        }>;
        height: z.ZodNumber;
        width: z.ZodNumber;
        partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
        provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[], {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[] | undefined>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[], ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[]>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined, {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[]>>>;
        }, z.core.$strip>>, z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[], {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[] | undefined>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[], ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[]>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined, {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[]>>>;
        }, z.core.$strip>]>, z.ZodTransform<{
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        }[], {
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        } | {
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        }[]>>>;
    }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{
        id: z.ZodString;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
        }>;
        height: z.ZodOptional<z.ZodNumber>;
        width: z.ZodOptional<z.ZodNumber>;
        partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
        provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[], {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[] | undefined>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[], ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[]>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined, {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[]>>>;
        }, z.core.$strip>>, z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[], {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[] | undefined>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[], ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[]>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined, {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[]>>>;
        }, z.core.$strip>]>, z.ZodTransform<{
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        }[], {
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        } | {
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        }[]>>>;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        type: z.ZodLiteral<"Canvas">;
        height: z.ZodOptional<z.ZodNumber>;
        width: z.ZodOptional<z.ZodNumber>;
        partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
        provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[], {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[] | undefined>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[], ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[]>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined, {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[]>>>;
        }, z.core.$strip>>, z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
            homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                id: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                format: z.ZodOptional<z.ZodString>;
                language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
            }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[], {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[] | undefined>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[], ({
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            } | undefined)[]>>, z.ZodTransform<{
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined, {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[]>>>;
        }, z.core.$strip>]>, z.ZodTransform<{
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        }[], {
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        } | {
            id?: string | undefined;
            label?: Record<string, (string | number | boolean)[]> | undefined;
            homepage?: {
                id: string;
                type?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                format?: string | undefined;
                language?: string | string[] | undefined;
            }[] | undefined;
        }[]>>>;
    }, z.core.$strip>], "type">]>;
    selector: z.ZodObject<{
        type: z.ZodLiteral<"SvgSelector">;
        value: z.ZodUnion<readonly [z.ZodString, z.ZodString, z.ZodString]>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const FeaturePropertiesSchema: z.ZodObject<{
    resourceCoords: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, z.core.$strip>;
export declare const BodySchema: z.ZodObject<{
    type: z.ZodLiteral<"FeatureCollection">;
    transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{
        type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
        options?: {
            [x: string]: unknown;
        } | undefined;
    } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{
        type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
        options?: {
            [x: string]: unknown;
        } | undefined;
    } | undefined, unknown>>]>>;
    resourceCrs: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        definition: z.ZodUnion<readonly [z.ZodString, z.ZodUnknown]>;
    }, z.core.$strip>>;
    features: z.ZodArray<z.ZodObject<{
        type: z.ZodLiteral<"Feature">;
        properties: z.ZodObject<{
            resourceCoords: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        }, z.core.$strip>;
        geometry: z.ZodObject<{
            type: z.ZodLiteral<"Point">;
            coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    _allmaps: z.ZodOptional<z.ZodUnknown>;
}, z.core.$strip>;
export declare const AnnotationSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    type: z.ZodLiteral<"Annotation">;
    '@context': z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodString]>>;
    motivation: z.ZodOptional<z.ZodString>;
    created: z.ZodOptional<z.ZodString>;
    modified: z.ZodOptional<z.ZodString>;
    target: z.ZodObject<{
        type: z.ZodLiteral<"SpecificResource">;
        source: z.ZodUnion<readonly [z.ZodObject<{
            '@id': z.ZodString;
            type: z.ZodEnum<{
                ImageService1: "ImageService1";
                ImageService2: "ImageService2";
                ImageService3: "ImageService3";
            }>;
            height: z.ZodNumber;
            width: z.ZodNumber;
            partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
            provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[], {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[] | undefined>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[], ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[]>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined, {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[]>>>;
            }, z.core.$strip>>, z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[], {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[] | undefined>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[], ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[]>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined, {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[]>>>;
            }, z.core.$strip>]>, z.ZodTransform<{
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            }[], {
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            } | {
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            }[]>>>;
        }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{
            id: z.ZodString;
            type: z.ZodEnum<{
                ImageService1: "ImageService1";
                ImageService2: "ImageService2";
                ImageService3: "ImageService3";
            }>;
            height: z.ZodOptional<z.ZodNumber>;
            width: z.ZodOptional<z.ZodNumber>;
            partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
            provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[], {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[] | undefined>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[], ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[]>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined, {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[]>>>;
            }, z.core.$strip>>, z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[], {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[] | undefined>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[], ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[]>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined, {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[]>>>;
            }, z.core.$strip>]>, z.ZodTransform<{
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            }[], {
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            } | {
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            }[]>>>;
        }, z.core.$strip>, z.ZodObject<{
            id: z.ZodString;
            type: z.ZodLiteral<"Canvas">;
            height: z.ZodOptional<z.ZodNumber>;
            width: z.ZodOptional<z.ZodNumber>;
            partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
            provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[], {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[] | undefined>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[], ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[]>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined, {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[]>>>;
            }, z.core.$strip>>, z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                    id: z.ZodString;
                    type: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    format: z.ZodOptional<z.ZodString>;
                    language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[], {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[] | undefined>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[], ({
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                } | undefined)[]>>, z.ZodTransform<{
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined, {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[]>>>;
            }, z.core.$strip>]>, z.ZodTransform<{
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            }[], {
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            } | {
                id?: string | undefined;
                label?: Record<string, (string | number | boolean)[]> | undefined;
                homepage?: {
                    id: string;
                    type?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    format?: string | undefined;
                    language?: string | string[] | undefined;
                }[] | undefined;
            }[]>>>;
        }, z.core.$strip>], "type">]>;
        selector: z.ZodObject<{
            type: z.ZodLiteral<"SvgSelector">;
            value: z.ZodUnion<readonly [z.ZodString, z.ZodString, z.ZodString]>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    body: z.ZodObject<{
        type: z.ZodLiteral<"FeatureCollection">;
        transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{
            type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
            options?: {
                [x: string]: unknown;
            } | undefined;
        } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{
            type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
            options?: {
                [x: string]: unknown;
            } | undefined;
        } | undefined, unknown>>]>>;
        resourceCrs: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            definition: z.ZodUnion<readonly [z.ZodString, z.ZodUnknown]>;
        }, z.core.$strip>>;
        features: z.ZodArray<z.ZodObject<{
            type: z.ZodLiteral<"Feature">;
            properties: z.ZodObject<{
                resourceCoords: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
            }, z.core.$strip>;
            geometry: z.ZodObject<{
                type: z.ZodLiteral<"Point">;
                coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        _allmaps: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const AnnotationPageSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    type: z.ZodLiteral<"AnnotationPage">;
    '@context': z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodString]>>;
    items: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"Annotation">;
        '@context': z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodString>, z.ZodString]>>;
        motivation: z.ZodOptional<z.ZodString>;
        created: z.ZodOptional<z.ZodString>;
        modified: z.ZodOptional<z.ZodString>;
        target: z.ZodObject<{
            type: z.ZodLiteral<"SpecificResource">;
            source: z.ZodUnion<readonly [z.ZodObject<{
                '@id': z.ZodString;
                type: z.ZodEnum<{
                    ImageService1: "ImageService1";
                    ImageService2: "ImageService2";
                    ImageService3: "ImageService3";
                }>;
                height: z.ZodNumber;
                width: z.ZodNumber;
                partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
                provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
                    id: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[], {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[] | undefined>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[], ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[]>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined, {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[]>>>;
                }, z.core.$strip>>, z.ZodObject<{
                    id: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[], {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[] | undefined>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[], ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[]>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined, {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[]>>>;
                }, z.core.$strip>]>, z.ZodTransform<{
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                }[], {
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                } | {
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                }[]>>>;
            }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{
                id: z.ZodString;
                type: z.ZodEnum<{
                    ImageService1: "ImageService1";
                    ImageService2: "ImageService2";
                    ImageService3: "ImageService3";
                }>;
                height: z.ZodOptional<z.ZodNumber>;
                width: z.ZodOptional<z.ZodNumber>;
                partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
                provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
                    id: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[], {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[] | undefined>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[], ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[]>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined, {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[]>>>;
                }, z.core.$strip>>, z.ZodObject<{
                    id: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[], {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[] | undefined>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[], ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[]>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined, {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[]>>>;
                }, z.core.$strip>]>, z.ZodTransform<{
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                }[], {
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                } | {
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                }[]>>>;
            }, z.core.$strip>, z.ZodObject<{
                id: z.ZodString;
                type: z.ZodLiteral<"Canvas">;
                height: z.ZodOptional<z.ZodNumber>;
                width: z.ZodOptional<z.ZodNumber>;
                partOf: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>>, z.ZodType<import("../shared.js").PartOfItemType, unknown, z.core.$ZodTypeInternals<import("../shared.js").PartOfItemType, unknown>>]>, z.ZodTransform<import("../shared.js").PartOfItemType[], import("../shared.js").PartOfItemType | import("../shared.js").PartOfItemType[]>>>;
                provider: z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
                    id: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[], {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[] | undefined>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[], ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[]>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined, {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[]>>>;
                }, z.core.$strip>>, z.ZodObject<{
                    id: z.ZodOptional<z.ZodString>;
                    label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                    homepage: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodPipe<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>>, z.ZodUnion<readonly [z.ZodObject<{
                        id: z.ZodString;
                        type: z.ZodOptional<z.ZodString>;
                        label: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>>;
                        format: z.ZodOptional<z.ZodString>;
                        language: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
                    }, z.core.$strip>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<undefined, unknown>>]>]>, z.ZodTransform<({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[], {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[] | undefined>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[], ({
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    } | undefined)[]>>, z.ZodTransform<{
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined, {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[]>>>;
                }, z.core.$strip>]>, z.ZodTransform<{
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                }[], {
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                } | {
                    id?: string | undefined;
                    label?: Record<string, (string | number | boolean)[]> | undefined;
                    homepage?: {
                        id: string;
                        type?: string | undefined;
                        label?: Record<string, (string | number | boolean)[]> | undefined;
                        format?: string | undefined;
                        language?: string | string[] | undefined;
                    }[] | undefined;
                }[]>>>;
            }, z.core.$strip>], "type">]>;
            selector: z.ZodObject<{
                type: z.ZodLiteral<"SvgSelector">;
                value: z.ZodUnion<readonly [z.ZodString, z.ZodString, z.ZodString]>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        body: z.ZodObject<{
            type: z.ZodLiteral<"FeatureCollection">;
            transformation: z.ZodOptional<z.ZodUnion<[z.ZodPipe<z.ZodUnknown, z.ZodTransform<{
                type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
                options?: {
                    [x: string]: unknown;
                } | undefined;
            } | undefined, unknown>>, z.ZodPipe<z.ZodUnknown, z.ZodTransform<{
                type: "helmert" | "polynomial" | "thinPlateSpline" | "projective" | "straight" | "linear";
                options?: {
                    [x: string]: unknown;
                } | undefined;
            } | undefined, unknown>>]>>;
            resourceCrs: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<z.ZodString>;
                definition: z.ZodUnion<readonly [z.ZodString, z.ZodUnknown]>;
            }, z.core.$strip>>;
            features: z.ZodArray<z.ZodObject<{
                type: z.ZodLiteral<"Feature">;
                properties: z.ZodObject<{
                    resourceCoords: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
                }, z.core.$strip>;
                geometry: z.ZodObject<{
                    type: z.ZodLiteral<"Point">;
                    coordinates: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            _allmaps: z.ZodOptional<z.ZodUnknown>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
}, z.core.$strip>;
