import * as genkit from 'genkit';
import { z } from 'genkit';
import { ImageRequestBuilder } from '../image.js';
export { compatOaiImageModelRef as openAIImageModelRef } from '../image.js';
import 'genkit/model';
import 'openai';
import 'openai/resources/images.mjs';

declare const SUPPORTED_IMAGE_MODELS: {
    'dall-e-3': genkit.ModelReference<z.ZodTypeAny | z.AnyZodObject>;
    'gpt-image-1': genkit.ModelReference<z.AnyZodObject | z.ZodObject<{
        style: z.ZodOptional<z.ZodEnum<["vivid", "natural"]>>;
        user: z.ZodOptional<z.ZodString>;
        n: z.ZodDefault<z.ZodNumber>;
    } & {
        size: z.ZodOptional<z.ZodEnum<["1024x1024", "1536x1024", "1024x1536", "auto"]>>;
        background: z.ZodOptional<z.ZodEnum<["transparent", "opaque", "auto"]>>;
        moderation: z.ZodOptional<z.ZodEnum<["low", "auto"]>>;
        output_compression: z.ZodOptional<z.ZodNumber>;
        output_format: z.ZodOptional<z.ZodEnum<["png", "jpeg", "web"]>>;
        quality: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
    }, "strip", z.ZodTypeAny, {
        n: number;
        size?: "1024x1024" | "1536x1024" | "1024x1536" | "auto" | undefined;
        style?: "vivid" | "natural" | undefined;
        user?: string | undefined;
        quality?: "low" | "medium" | "high" | undefined;
        background?: "auto" | "transparent" | "opaque" | undefined;
        moderation?: "auto" | "low" | undefined;
        output_compression?: number | undefined;
        output_format?: "png" | "jpeg" | "web" | undefined;
    }, {
        size?: "1024x1024" | "1536x1024" | "1024x1536" | "auto" | undefined;
        style?: "vivid" | "natural" | undefined;
        user?: string | undefined;
        n?: number | undefined;
        quality?: "low" | "medium" | "high" | undefined;
        background?: "auto" | "transparent" | "opaque" | undefined;
        moderation?: "auto" | "low" | undefined;
        output_compression?: number | undefined;
        output_format?: "png" | "jpeg" | "web" | undefined;
    }>>;
};
declare const gptImage1RequestBuilder: ImageRequestBuilder;

export { SUPPORTED_IMAGE_MODELS, gptImage1RequestBuilder };
