import * as z from "zod/v4-mini"; import { ClosedEnum } from "../types/enums.js"; import { AttachmentInput, AttachmentInput$Outbound } from "./attachment-input.js"; import { ReasoningOptions, ReasoningOptions$Outbound } from "./reasoning-options.js"; import { ResponseFormat, ResponseFormat$Outbound } from "./response-format.js"; import { ResponsesFunctionTool, ResponsesFunctionTool$Outbound } from "./responses-function-tool.js"; import { ResponsesInputItem, ResponsesInputItem$Outbound } from "./responses-input-item.js"; import { ResponsesToolChoice, ResponsesToolChoice$Outbound } from "./responses-tool-choice.js"; import { StreamOptions, StreamOptions$Outbound } from "./stream-options.js"; export type Input = string | Array; export declare const Modality: { readonly Text: "text"; readonly Image: "image"; readonly Audio: "audio"; readonly Video: "video"; readonly Embedding: "embedding"; }; export type Modality = ClosedEnum; export type ResponsesCreateRequest = { model: string; input: string | Array; attachments?: Array | undefined; attachment?: AttachmentInput | undefined; stream?: boolean | undefined; modalities?: Array | undefined; instructions?: string | undefined; previousResponseId?: string | undefined; maxOutputTokens?: number | undefined; temperature?: number | undefined; tools?: Array | undefined; toolChoice?: ResponsesToolChoice | undefined; responseFormat?: ResponseFormat | undefined; streamOptions?: StreamOptions | undefined; parallelToolCalls?: boolean | undefined; metadata?: { [k: string]: any; } | undefined; serviceTier?: string | undefined; store?: boolean | undefined; reasoningEffort?: string | undefined; reasoning?: ReasoningOptions | undefined; include?: Array | undefined; promptCacheKey?: string | undefined; promptCacheRetention?: string | undefined; text?: { [k: string]: any; } | undefined; n?: number | undefined; size?: string | undefined; quality?: string | undefined; imageUrl?: string | undefined; voice?: string | undefined; language?: string | undefined; speed?: number | undefined; duration?: number | undefined; aspectRatio?: string | undefined; resolution?: string | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export type Input$Outbound = string | Array; /** @internal */ export declare const Input$outboundSchema: z.ZodMiniType; export declare function inputToJSON(input: Input): string; /** @internal */ export declare const Modality$outboundSchema: z.ZodMiniEnum; /** @internal */ export type ResponsesCreateRequest$Outbound = { model: string; input: string | Array; attachments?: Array | undefined; attachment?: AttachmentInput$Outbound | undefined; stream?: boolean | undefined; modalities?: Array | undefined; instructions?: string | undefined; previous_response_id?: string | undefined; max_output_tokens?: number | undefined; temperature?: number | undefined; tools?: Array | undefined; tool_choice?: ResponsesToolChoice$Outbound | undefined; response_format?: ResponseFormat$Outbound | undefined; stream_options?: StreamOptions$Outbound | undefined; parallel_tool_calls?: boolean | undefined; metadata?: { [k: string]: any; } | undefined; service_tier?: string | undefined; store?: boolean | undefined; reasoning_effort?: string | undefined; reasoning?: ReasoningOptions$Outbound | undefined; include?: Array | undefined; prompt_cache_key?: string | undefined; prompt_cache_retention?: string | undefined; text?: { [k: string]: any; } | undefined; n?: number | undefined; size?: string | undefined; quality?: string | undefined; image_url?: string | undefined; voice?: string | undefined; language?: string | undefined; speed?: number | undefined; duration?: number | undefined; aspect_ratio?: string | undefined; resolution?: string | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export declare const ResponsesCreateRequest$outboundSchema: z.ZodMiniType; export declare function responsesCreateRequestToJSON(responsesCreateRequest: ResponsesCreateRequest): string; //# sourceMappingURL=responses-create-request.d.ts.map