import { z } from 'zod';
export declare const complianceLevels: readonly ["level0", "level1", "level2"];
export declare const Presentation3ImageService2Schema: z.ZodUnion<[z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"ImageService2">;
    profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        maxArea: z.ZodOptional<z.ZodNumber>;
        maxHeight: z.ZodOptional<z.ZodNumber>;
        maxWidth: z.ZodOptional<z.ZodNumber>;
        qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    type: "ImageService2";
    profile: string | any[];
    id: string;
}, {
    type: "ImageService2";
    profile: string | any[];
    id: string;
}>, z.ZodObject<{
    '@id': z.ZodString;
    '@type': z.ZodLiteral<"ImageService2">;
    profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        maxArea: z.ZodOptional<z.ZodNumber>;
        maxHeight: z.ZodOptional<z.ZodNumber>;
        maxWidth: z.ZodOptional<z.ZodNumber>;
        qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    '@id': string;
    profile: string | any[];
    '@type': "ImageService2";
}, {
    '@id': string;
    profile: string | any[];
    '@type': "ImageService2";
}>]>;
export declare const Presentation3ImageService3Schema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
    profile: z.ZodEnum<["level0", "level1", "level2"]>;
}, "strip", z.ZodTypeAny, {
    type: "ImageService1" | "ImageService2" | "ImageService3";
    profile: "level0" | "level1" | "level2";
    id: string;
}, {
    type: "ImageService1" | "ImageService2" | "ImageService3";
    profile: "level0" | "level1" | "level2";
    id: string;
}>;
export declare const ImageService3Schema: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
    id: z.ZodString;
    type: z.ZodLiteral<"ImageService2">;
    profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        maxArea: z.ZodOptional<z.ZodNumber>;
        maxHeight: z.ZodOptional<z.ZodNumber>;
        maxWidth: z.ZodOptional<z.ZodNumber>;
        qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    type: "ImageService2";
    profile: string | any[];
    id: string;
}, {
    type: "ImageService2";
    profile: string | any[];
    id: string;
}>, z.ZodObject<{
    '@id': z.ZodString;
    '@type': z.ZodLiteral<"ImageService2">;
    profile: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        formats: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        maxArea: z.ZodOptional<z.ZodNumber>;
        maxHeight: z.ZodOptional<z.ZodNumber>;
        maxWidth: z.ZodOptional<z.ZodNumber>;
        qualities: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        supports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }, {
        formats?: string[] | undefined;
        maxArea?: number | undefined;
        maxHeight?: number | undefined;
        maxWidth?: number | undefined;
        qualities?: string[] | undefined;
        supports?: string[] | undefined;
    }>, z.ZodAny]>, "many">]>;
}, "strip", z.ZodTypeAny, {
    '@id': string;
    profile: string | any[];
    '@type': "ImageService2";
}, {
    '@id': string;
    profile: string | any[];
    '@type': "ImageService2";
}>]>, z.ZodObject<{
    id: z.ZodString;
    type: z.ZodEnum<["ImageService1", "ImageService2", "ImageService3"]>;
    profile: z.ZodEnum<["level0", "level1", "level2"]>;
}, "strip", z.ZodTypeAny, {
    type: "ImageService1" | "ImageService2" | "ImageService3";
    profile: "level0" | "level1" | "level2";
    id: string;
}, {
    type: "ImageService1" | "ImageService2" | "ImageService3";
    profile: "level0" | "level1" | "level2";
    id: string;
}>]>;
