import * as z from "zod/v4"; import { ClosedEnum, OpenEnum } from "../types/enums.js"; import { InputAudio, InputAudio$Outbound } from "./inputaudio.js"; import { InputFile, InputFile$Outbound } from "./inputfile.js"; import { InputText, InputText$Outbound } from "./inputtext.js"; import { InputVideo, InputVideo$Outbound } from "./inputvideo.js"; export declare const EasyInputMessageDetail: { readonly Auto: "auto"; readonly High: "high"; readonly Low: "low"; readonly Original: "original"; }; export type EasyInputMessageDetail = OpenEnum; /** * Image input content item */ export type EasyInputMessageContentInputImage = { detail: EasyInputMessageDetail; imageUrl?: string | null | undefined; type: "input_image"; }; export type EasyInputMessageContentUnion1 = InputText | EasyInputMessageContentInputImage | InputFile | InputAudio | InputVideo; export type EasyInputMessageContentUnion2 = Array | string | any; export declare const EasyInputMessagePhaseFinalAnswer: { readonly FinalAnswer: "final_answer"; }; export type EasyInputMessagePhaseFinalAnswer = ClosedEnum; export declare const EasyInputMessagePhaseCommentary: { readonly Commentary: "commentary"; }; export type EasyInputMessagePhaseCommentary = ClosedEnum; /** * The phase of an assistant message. Use `commentary` for an intermediate assistant message and `final_answer` for the final assistant message. For follow-up requests with models like `gpt-5.3-codex` and later, preserve and resend phase on all assistant messages. Omitting it can degrade performance. Not used for user messages. */ export type EasyInputMessagePhaseUnion = EasyInputMessagePhaseCommentary | EasyInputMessagePhaseFinalAnswer | any; export declare const EasyInputMessageRoleDeveloper: { readonly Developer: "developer"; }; export type EasyInputMessageRoleDeveloper = ClosedEnum; export declare const EasyInputMessageRoleAssistant: { readonly Assistant: "assistant"; }; export type EasyInputMessageRoleAssistant = ClosedEnum; export declare const EasyInputMessageRoleSystem: { readonly System: "system"; }; export type EasyInputMessageRoleSystem = ClosedEnum; export declare const EasyInputMessageRoleUser: { readonly User: "user"; }; export type EasyInputMessageRoleUser = ClosedEnum; export type EasyInputMessageRoleUnion = EasyInputMessageRoleUser | EasyInputMessageRoleSystem | EasyInputMessageRoleAssistant | EasyInputMessageRoleDeveloper; export declare const EasyInputMessageTypeMessage: { readonly Message: "message"; }; export type EasyInputMessageTypeMessage = ClosedEnum; export type EasyInputMessage = { content?: Array | string | any | null | undefined; /** * The phase of an assistant message. Use `commentary` for an intermediate assistant message and `final_answer` for the final assistant message. For follow-up requests with models like `gpt-5.3-codex` and later, preserve and resend phase on all assistant messages. Omitting it can degrade performance. Not used for user messages. */ phase?: EasyInputMessagePhaseCommentary | EasyInputMessagePhaseFinalAnswer | any | null | undefined; role: EasyInputMessageRoleUser | EasyInputMessageRoleSystem | EasyInputMessageRoleAssistant | EasyInputMessageRoleDeveloper; type?: EasyInputMessageTypeMessage | undefined; }; /** @internal */ export declare const EasyInputMessageDetail$outboundSchema: z.ZodType; /** @internal */ export type EasyInputMessageContentInputImage$Outbound = { detail: string; image_url?: string | null | undefined; type: "input_image"; }; /** @internal */ export declare const EasyInputMessageContentInputImage$outboundSchema: z.ZodType; export declare function easyInputMessageContentInputImageToJSON(easyInputMessageContentInputImage: EasyInputMessageContentInputImage): string; /** @internal */ export type EasyInputMessageContentUnion1$Outbound = InputText$Outbound | EasyInputMessageContentInputImage$Outbound | InputFile$Outbound | InputAudio$Outbound | InputVideo$Outbound; /** @internal */ export declare const EasyInputMessageContentUnion1$outboundSchema: z.ZodType; export declare function easyInputMessageContentUnion1ToJSON(easyInputMessageContentUnion1: EasyInputMessageContentUnion1): string; /** @internal */ export type EasyInputMessageContentUnion2$Outbound = Array | string | any; /** @internal */ export declare const EasyInputMessageContentUnion2$outboundSchema: z.ZodType; export declare function easyInputMessageContentUnion2ToJSON(easyInputMessageContentUnion2: EasyInputMessageContentUnion2): string; /** @internal */ export declare const EasyInputMessagePhaseFinalAnswer$outboundSchema: z.ZodEnum; /** @internal */ export declare const EasyInputMessagePhaseCommentary$outboundSchema: z.ZodEnum; /** @internal */ export type EasyInputMessagePhaseUnion$Outbound = string | string | any; /** @internal */ export declare const EasyInputMessagePhaseUnion$outboundSchema: z.ZodType; export declare function easyInputMessagePhaseUnionToJSON(easyInputMessagePhaseUnion: EasyInputMessagePhaseUnion): string; /** @internal */ export declare const EasyInputMessageRoleDeveloper$outboundSchema: z.ZodEnum; /** @internal */ export declare const EasyInputMessageRoleAssistant$outboundSchema: z.ZodEnum; /** @internal */ export declare const EasyInputMessageRoleSystem$outboundSchema: z.ZodEnum; /** @internal */ export declare const EasyInputMessageRoleUser$outboundSchema: z.ZodEnum; /** @internal */ export type EasyInputMessageRoleUnion$Outbound = string | string | string | string; /** @internal */ export declare const EasyInputMessageRoleUnion$outboundSchema: z.ZodType; export declare function easyInputMessageRoleUnionToJSON(easyInputMessageRoleUnion: EasyInputMessageRoleUnion): string; /** @internal */ export declare const EasyInputMessageTypeMessage$outboundSchema: z.ZodEnum; /** @internal */ export type EasyInputMessage$Outbound = { content?: Array | string | any | null | undefined; phase?: string | string | any | null | undefined; role: string | string | string | string; type?: string | undefined; }; /** @internal */ export declare const EasyInputMessage$outboundSchema: z.ZodType; export declare function easyInputMessageToJSON(easyInputMessage: EasyInputMessage): string; //# sourceMappingURL=easyinputmessage.d.ts.map