import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { InputImageMask, InputImageMask$Outbound } from "./inputimagemask.js"; export declare const Background: { readonly Transparent: "transparent"; readonly Opaque: "opaque"; readonly Auto: "auto"; }; export type Background = ClosedEnum; export declare const InputFidelity: { readonly High: "high"; readonly Low: "low"; }; export type InputFidelity = ClosedEnum; export declare const Moderation: { readonly Auto: "auto"; readonly Low: "low"; readonly None: "none"; }; export type Moderation = ClosedEnum; export declare const ImageGenerationToolDefinitionOutputFormat: { readonly Png: "png"; readonly Webp: "webp"; readonly Jpeg: "jpeg"; }; export type ImageGenerationToolDefinitionOutputFormat = ClosedEnum; export declare const ImageGenerationToolDefinitionQuality: { readonly Low: "low"; readonly Medium: "medium"; readonly High: "high"; readonly Auto: "auto"; }; export type ImageGenerationToolDefinitionQuality = ClosedEnum; export declare const ImageGenerationToolDefinitionSize: { readonly OneThousandAndTwentyFourx1024: "1024x1024"; readonly OneThousandAndTwentyFourx1536: "1024x1536"; readonly OneThousandFiveHundredAndThirtySixx1024: "1536x1024"; readonly Auto: "auto"; }; export type ImageGenerationToolDefinitionSize = ClosedEnum; /** * Image generation tool definition: Enables image generation and configures output settings like model, quality, size, format, moderation, and optional masking. */ export type ImageGenerationToolDefinition = { type: "image_generation"; background?: Background | undefined; inputFidelity?: InputFidelity | undefined; inputImageMask?: InputImageMask | undefined; /** * The model to use for image generation. Defaults to 'auto' for automatic model selection. */ model?: string | undefined; moderation?: Moderation | undefined; outputCompression?: number | undefined; outputFormat?: ImageGenerationToolDefinitionOutputFormat | undefined; partialImages?: number | undefined; quality?: ImageGenerationToolDefinitionQuality | undefined; size?: ImageGenerationToolDefinitionSize | undefined; /** * Adds a guardrail to prevent the model from generating content that is not allowed. */ promptGuard?: string | undefined; }; /** @internal */ export declare const Background$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const Background$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const InputFidelity$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const InputFidelity$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const Moderation$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const Moderation$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinitionOutputFormat$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinitionOutputFormat$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinitionQuality$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinitionQuality$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinitionSize$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinitionSize$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ImageGenerationToolDefinition$inboundSchema: z.ZodType; /** @internal */ export type ImageGenerationToolDefinition$Outbound = { type: "image_generation"; background: string; input_fidelity: string; input_image_mask?: InputImageMask$Outbound | undefined; model: string; moderation: string; output_compression: number; output_format: string; partial_images: number; quality: string; size: string; prompt_guard?: string | undefined; }; /** @internal */ export declare const ImageGenerationToolDefinition$outboundSchema: z.ZodType; export declare function imageGenerationToolDefinitionToJSON(imageGenerationToolDefinition: ImageGenerationToolDefinition): string; export declare function imageGenerationToolDefinitionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=imagegenerationtooldefinition.d.ts.map