import { z } from 'zod';
import { GeoreferencedMapSchema as GeoreferencedMap1Schema, GeoreferencedMapsSchema as GeoreferencedMaps1Schema, GCPSchema as GeoreferencedMap1GCPSchema, ImageSchema as GeoreferencedMap1ImageSchema } from './georeferenced-map/georeferenced-map.1.js';
import { GeoreferencedMapSchema as GeoreferencedMap2Schema, GeoreferencedMapsSchema as GeoreferencedMaps2Schema, GCPSchema as GeoreferencedMap2GCPSchema, ResourceSchema as GeoreferencedMap2ResourceSchema } from './georeferenced-map/georeferenced-map.2.js';
import { PartOfSchema, ResourceMaskSchema, TransformationSchema } from './shared.js';
declare const DefaultGeoreferencedMapSchema: z.ZodObject<{
    '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>;
    type: z.ZodLiteral<"GeoreferencedMap">;
    id: z.ZodOptional<z.ZodString>;
    created: z.ZodOptional<z.ZodString>;
    modified: z.ZodOptional<z.ZodString>;
    resource: z.ZodObject<{
        id: z.ZodString;
        height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
            Canvas: "Canvas";
        }>;
        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>;
    gcps: z.ZodArray<z.ZodObject<{
        resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>>;
    resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    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>>;
    _allmaps: z.ZodOptional<z.ZodUnknown>;
}, z.core.$strip>;
declare const DefaultGeoreferencedMapsSchema: z.ZodArray<z.ZodObject<{
    '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>;
    type: z.ZodLiteral<"GeoreferencedMap">;
    id: z.ZodOptional<z.ZodString>;
    created: z.ZodOptional<z.ZodString>;
    modified: z.ZodOptional<z.ZodString>;
    resource: z.ZodObject<{
        id: z.ZodString;
        height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
            Canvas: "Canvas";
        }>;
        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>;
    gcps: z.ZodArray<z.ZodObject<{
        resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>>;
    resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    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>>;
    _allmaps: z.ZodOptional<z.ZodUnknown>;
}, z.core.$strip>>;
declare const DefaultGCPSchema: z.ZodObject<{
    resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, z.core.$strip>;
declare const DefaultResourceSchema: z.ZodObject<{
    id: z.ZodString;
    height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
    width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
    type: z.ZodEnum<{
        ImageService1: "ImageService1";
        ImageService2: "ImageService2";
        ImageService3: "ImageService3";
        Canvas: "Canvas";
    }>;
    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>;
declare const GeoreferencedMapAllVersionsSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    version: z.ZodDefault<z.ZodNumber>;
    image: z.ZodObject<{
        uri: z.ZodString;
        width: z.ZodNumber;
        height: z.ZodNumber;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
        }>;
    }, z.core.$strip>;
    gcps: z.ZodArray<z.ZodObject<{
        image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>>;
    pixelMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    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>>]>>;
}, z.core.$strip>, z.ZodObject<{
    '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>;
    type: z.ZodLiteral<"GeoreferencedMap">;
    id: z.ZodOptional<z.ZodString>;
    created: z.ZodOptional<z.ZodString>;
    modified: z.ZodOptional<z.ZodString>;
    resource: z.ZodObject<{
        id: z.ZodString;
        height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
            Canvas: "Canvas";
        }>;
        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>;
    gcps: z.ZodArray<z.ZodObject<{
        resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>>;
    resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    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>>;
    _allmaps: z.ZodOptional<z.ZodUnknown>;
}, z.core.$strip>], "version">;
declare const GeoreferencedMapsAllVersionsSchema: z.ZodUnion<readonly [z.ZodArray<z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    version: z.ZodDefault<z.ZodNumber>;
    image: z.ZodObject<{
        uri: z.ZodString;
        width: z.ZodNumber;
        height: z.ZodNumber;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
        }>;
    }, z.core.$strip>;
    gcps: z.ZodArray<z.ZodObject<{
        image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>>;
    pixelMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    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>>]>>;
}, z.core.$strip>>, z.ZodArray<z.ZodObject<{
    '@context': z.ZodOptional<z.ZodLiteral<"https://schemas.allmaps.org/map/2/context.json">>;
    type: z.ZodLiteral<"GeoreferencedMap">;
    id: z.ZodOptional<z.ZodString>;
    created: z.ZodOptional<z.ZodString>;
    modified: z.ZodOptional<z.ZodString>;
    resource: z.ZodObject<{
        id: z.ZodString;
        height: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        width: z.ZodCatch<z.ZodOptional<z.ZodNumber>>;
        type: z.ZodEnum<{
            ImageService1: "ImageService1";
            ImageService2: "ImageService2";
            ImageService3: "ImageService3";
            Canvas: "Canvas";
        }>;
        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>;
    gcps: z.ZodArray<z.ZodObject<{
        resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
        geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>>;
    resourceMask: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
    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>>;
    _allmaps: z.ZodOptional<z.ZodUnknown>;
}, z.core.$strip>>]>;
declare const GCPAllVersionsSchema: z.ZodUnion<readonly [z.ZodObject<{
    image: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    world: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, z.core.$strip>, z.ZodObject<{
    resource: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
    geo: z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>;
}, z.core.$strip>]>;
export { GeoreferencedMap1Schema, GeoreferencedMaps1Schema, GeoreferencedMap1GCPSchema, GeoreferencedMap1ImageSchema, GeoreferencedMap2Schema, GeoreferencedMaps2Schema, GeoreferencedMap2GCPSchema, GeoreferencedMap2ResourceSchema, DefaultGeoreferencedMapSchema as GeoreferencedMapSchema, DefaultGeoreferencedMapsSchema as GeoreferencedMapsSchema, DefaultGCPSchema as GCPSchema, DefaultResourceSchema as ResourceSchema, GeoreferencedMapAllVersionsSchema, GeoreferencedMapsAllVersionsSchema, GCPAllVersionsSchema, PartOfSchema, ResourceMaskSchema, TransformationSchema };
