import * as genkit from 'genkit';
import { z } from 'genkit';
import { ModelInfo } from 'genkit/model';
import { a as ImageRequestBuilder } from '../audio-CW-qdV9D.mjs';
import 'openai';
import 'openai/core.mjs';
import 'openai/resources/audio/index.mjs';
import 'genkit/plugin';
import 'genkit/registry';
import 'openai/resources/images.mjs';
import 'openai/resources/index.mjs';

/** OpenAI image generation ModelRef helper, same as the OpenAI-compatible spec.
 * */
declare function openAIImageModelRef<CustomOptions extends z.ZodTypeAny = z.ZodTypeAny>(params: {
    name: string;
    info?: ModelInfo;
    configSchema?: CustomOptions;
    config?: any;
}): genkit.ModelReference<CustomOptions | z.AnyZodObject>;
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, openAIImageModelRef };
