import { z } from 'zod';
export declare const image2ProfileUriRegex: RegExp;
export declare const Image2ProfileUri: z.ZodString;
export declare const Image2ProfileDescriptionSchema: z.ZodObject<{
    formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    maxArea: z.ZodOptional<z.ZodNumber>;
    maxHeight: z.ZodOptional<z.ZodNumber>;
    maxWidth: z.ZodOptional<z.ZodNumber>;
    qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    formats?: string[] | undefined;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    qualities?: string[] | undefined;
    supports?: string[] | undefined;
}, {
    formats?: string[] | undefined;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    qualities?: string[] | undefined;
    supports?: string[] | undefined;
}>;
export declare const Image2ProfileSchema: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
    formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    maxArea: z.ZodOptional<z.ZodNumber>;
    maxHeight: z.ZodOptional<z.ZodNumber>;
    maxWidth: z.ZodOptional<z.ZodNumber>;
    qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    formats?: string[] | undefined;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    qualities?: string[] | undefined;
    supports?: string[] | undefined;
}, {
    formats?: string[] | undefined;
    maxArea?: number | undefined;
    maxHeight?: number | undefined;
    maxWidth?: number | undefined;
    qualities?: string[] | undefined;
    supports?: string[] | undefined;
}>, z.ZodAny]>, "many">]>;
export declare const Image2ContextString = "http://iiif.io/api/image/2/context.json";
export declare const Image2Context: z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>;
export declare const Image2Schema: z.ZodObject<{
    '@id': z.ZodString;
    '@type': z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"iiif:Image">, z.ZodLiteral<"ImageService2">]>>;
    '@context': z.ZodUnion<[z.ZodLiteral<"http://iiif.io/api/image/2/context.json">, z.ZodLiteral<"https://iiif.io/api/image/2/context.json">]>;
    protocol: z.ZodLiteral<"http://iiif.io/api/image">;
    width: z.ZodNumber;
    height: z.ZodNumber;
    profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        maxArea: z.ZodOptional<z.ZodNumber>;
        maxHeight: z.ZodOptional<z.ZodNumber>;
        maxWidth: z.ZodOptional<z.ZodNumber>;
        qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, z.ZodAny]>, "many">]>;
    sizes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        width: z.ZodNumber;
        height: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>, "many">>;
    tiles: z.ZodOptional<z.ZodArray<z.ZodObject<{
        width: z.ZodNumber;
        height: z.ZodOptional<z.ZodNumber>;
        scaleFactors: z.ZodArray<z.ZodNumber, "many">;
    }, "strip", z.ZodTypeAny, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }, {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}, {
    '@context': "http://iiif.io/api/image/2/context.json" | "https://iiif.io/api/image/2/context.json";
    '@id': string;
    profile: string | any[];
    width: number;
    height: number;
    protocol: "http://iiif.io/api/image";
    '@type'?: "ImageService2" | "iiif:Image" | undefined;
    sizes?: {
        width: number;
        height: number;
    }[] | undefined;
    tiles?: {
        width: number;
        scaleFactors: number[];
        height?: number | undefined;
    }[] | undefined;
}>;
