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 InputImageDetail: {
    readonly Auto: "auto";
    readonly High: "high";
    readonly Low: "low";
    readonly Original: "original";
};
export type InputImageDetail = OpenEnum<typeof InputImageDetail>;
export declare const InputImageTypeEnum: {
    readonly InputImage: "input_image";
};
export type InputImageTypeEnum = ClosedEnum<typeof InputImageTypeEnum>;
/**
 * Image input content item
 */
export type InputImage = {
    detail: InputImageDetail;
    imageUrl?: string | null | undefined;
    type: InputImageTypeEnum;
};
/** @internal */
export declare const InputImageDetail$inboundSchema: z.ZodType<InputImageDetail, unknown>;
/** @internal */
export declare const InputImageDetail$outboundSchema: z.ZodType<string, InputImageDetail>;
/** @internal */
export declare const InputImageTypeEnum$inboundSchema: z.ZodEnum<typeof InputImageTypeEnum>;
/** @internal */
export declare const InputImageTypeEnum$outboundSchema: z.ZodEnum<typeof InputImageTypeEnum>;
/** @internal */
export declare const InputImage$inboundSchema: z.ZodType<InputImage, unknown>;
/** @internal */
export type InputImage$Outbound = {
    detail: string;
    image_url?: string | null | undefined;
    type: string;
};
/** @internal */
export declare const InputImage$outboundSchema: z.ZodType<InputImage$Outbound, InputImage>;
export declare function inputImageToJSON(inputImage: InputImage): string;
export declare function inputImageFromJSON(jsonString: string): SafeParseResult<InputImage, SDKValidationError>;
//# sourceMappingURL=inputimage.d.ts.map