import * as z from "zod/v4";
import { ClosedEnum, OpenEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
export declare const ImageGenerationServerToolBackground: {
    readonly Transparent: "transparent";
    readonly Opaque: "opaque";
    readonly Auto: "auto";
};
export type ImageGenerationServerToolBackground = OpenEnum<typeof ImageGenerationServerToolBackground>;
export declare const InputFidelity: {
    readonly High: "high";
    readonly Low: "low";
};
export type InputFidelity = OpenEnum<typeof InputFidelity>;
export type InputImageMask = {
    fileId?: string | undefined;
    imageUrl?: string | undefined;
};
export declare const Moderation: {
    readonly Auto: "auto";
    readonly Low: "low";
};
export type Moderation = OpenEnum<typeof Moderation>;
export declare const ImageGenerationServerToolOutputFormat: {
    readonly Png: "png";
    readonly Webp: "webp";
    readonly Jpeg: "jpeg";
};
export type ImageGenerationServerToolOutputFormat = OpenEnum<typeof ImageGenerationServerToolOutputFormat>;
export declare const ImageGenerationServerToolQuality: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly Auto: "auto";
};
export type ImageGenerationServerToolQuality = OpenEnum<typeof ImageGenerationServerToolQuality>;
export declare const ImageGenerationServerToolType: {
    readonly ImageGeneration: "image_generation";
};
export type ImageGenerationServerToolType = ClosedEnum<typeof ImageGenerationServerToolType>;
/**
 * Image generation tool configuration
 */
export type ImageGenerationServerTool = {
    background?: ImageGenerationServerToolBackground | undefined;
    inputFidelity?: InputFidelity | null | undefined;
    inputImageMask?: InputImageMask | undefined;
    model?: string | undefined;
    moderation?: Moderation | undefined;
    outputCompression?: number | undefined;
    outputFormat?: ImageGenerationServerToolOutputFormat | undefined;
    partialImages?: number | undefined;
    quality?: ImageGenerationServerToolQuality | undefined;
    size?: string | undefined;
    type: ImageGenerationServerToolType;
};
/** @internal */
export declare const ImageGenerationServerToolBackground$inboundSchema: z.ZodType<ImageGenerationServerToolBackground, unknown>;
/** @internal */
export declare const ImageGenerationServerToolBackground$outboundSchema: z.ZodType<string, ImageGenerationServerToolBackground>;
/** @internal */
export declare const InputFidelity$inboundSchema: z.ZodType<InputFidelity, unknown>;
/** @internal */
export declare const InputFidelity$outboundSchema: z.ZodType<string, InputFidelity>;
/** @internal */
export declare const InputImageMask$inboundSchema: z.ZodType<InputImageMask, unknown>;
/** @internal */
export type InputImageMask$Outbound = {
    file_id?: string | undefined;
    image_url?: string | undefined;
};
/** @internal */
export declare const InputImageMask$outboundSchema: z.ZodType<InputImageMask$Outbound, InputImageMask>;
export declare function inputImageMaskToJSON(inputImageMask: InputImageMask): string;
export declare function inputImageMaskFromJSON(jsonString: string): SafeParseResult<InputImageMask, SDKValidationError>;
/** @internal */
export declare const Moderation$inboundSchema: z.ZodType<Moderation, unknown>;
/** @internal */
export declare const Moderation$outboundSchema: z.ZodType<string, Moderation>;
/** @internal */
export declare const ImageGenerationServerToolOutputFormat$inboundSchema: z.ZodType<ImageGenerationServerToolOutputFormat, unknown>;
/** @internal */
export declare const ImageGenerationServerToolOutputFormat$outboundSchema: z.ZodType<string, ImageGenerationServerToolOutputFormat>;
/** @internal */
export declare const ImageGenerationServerToolQuality$inboundSchema: z.ZodType<ImageGenerationServerToolQuality, unknown>;
/** @internal */
export declare const ImageGenerationServerToolQuality$outboundSchema: z.ZodType<string, ImageGenerationServerToolQuality>;
/** @internal */
export declare const ImageGenerationServerToolType$inboundSchema: z.ZodEnum<typeof ImageGenerationServerToolType>;
/** @internal */
export declare const ImageGenerationServerToolType$outboundSchema: z.ZodEnum<typeof ImageGenerationServerToolType>;
/** @internal */
export declare const ImageGenerationServerTool$inboundSchema: z.ZodType<ImageGenerationServerTool, unknown>;
/** @internal */
export type ImageGenerationServerTool$Outbound = {
    background?: string | undefined;
    input_fidelity?: string | null | undefined;
    input_image_mask?: InputImageMask$Outbound | undefined;
    model?: string | undefined;
    moderation?: string | undefined;
    output_compression?: number | undefined;
    output_format?: string | undefined;
    partial_images?: number | undefined;
    quality?: string | undefined;
    size?: string | undefined;
    type: string;
};
/** @internal */
export declare const ImageGenerationServerTool$outboundSchema: z.ZodType<ImageGenerationServerTool$Outbound, ImageGenerationServerTool>;
export declare function imageGenerationServerToolToJSON(imageGenerationServerTool: ImageGenerationServerTool): string;
export declare function imageGenerationServerToolFromJSON(jsonString: string): SafeParseResult<ImageGenerationServerTool, SDKValidationError>;
//# sourceMappingURL=imagegenerationservertool.d.ts.map