import * as z from "zod/v4"; import { OpenEnum } from "../types/enums.js"; import { ContentPartImage, ContentPartImage$Outbound } from "./contentpartimage.js"; import { FrameImage, FrameImage$Outbound } from "./frameimage.js"; /** * Aspect ratio of the generated video */ export declare const AspectRatio: { readonly OneHundredAndSixtyNine: "16:9"; readonly NineHundredAndSixteen: "9:16"; readonly Eleven: "1:1"; readonly FortyThree: "4:3"; readonly ThirtyFour: "3:4"; readonly ThirtyTwo: "3:2"; readonly TwentyThree: "2:3"; readonly TwoHundredAndNineteen: "21:9"; readonly NineHundredAndTwentyOne: "9:21"; }; /** * Aspect ratio of the generated video */ export type AspectRatio = OpenEnum; /** * Provider-specific options keyed by provider slug. The options for the matched provider are spread into the upstream request body. */ export type Options = { oneai?: { [k: string]: any | null; } | undefined; ai21?: { [k: string]: any | null; } | undefined; aionLabs?: { [k: string]: any | null; } | undefined; akashml?: { [k: string]: any | null; } | undefined; alibaba?: { [k: string]: any | null; } | undefined; amazonBedrock?: { [k: string]: any | null; } | undefined; amazonNova?: { [k: string]: any | null; } | undefined; ambient?: { [k: string]: any | null; } | undefined; anthropic?: { [k: string]: any | null; } | undefined; anyscale?: { [k: string]: any | null; } | undefined; arceeAi?: { [k: string]: any | null; } | undefined; atlasCloud?: { [k: string]: any | null; } | undefined; atoma?: { [k: string]: any | null; } | undefined; avian?: { [k: string]: any | null; } | undefined; azure?: { [k: string]: any | null; } | undefined; baidu?: { [k: string]: any | null; } | undefined; baseten?: { [k: string]: any | null; } | undefined; blackForestLabs?: { [k: string]: any | null; } | undefined; byteplus?: { [k: string]: any | null; } | undefined; centml?: { [k: string]: any | null; } | undefined; cerebras?: { [k: string]: any | null; } | undefined; chutes?: { [k: string]: any | null; } | undefined; cirrascale?: { [k: string]: any | null; } | undefined; clarifai?: { [k: string]: any | null; } | undefined; cloudflare?: { [k: string]: any | null; } | undefined; cohere?: { [k: string]: any | null; } | undefined; crofai?: { [k: string]: any | null; } | undefined; crucible?: { [k: string]: any | null; } | undefined; crusoe?: { [k: string]: any | null; } | undefined; darkbloom?: { [k: string]: any | null; } | undefined; deepinfra?: { [k: string]: any | null; } | undefined; deepseek?: { [k: string]: any | null; } | undefined; dekallm?: { [k: string]: any | null; } | undefined; digitalocean?: { [k: string]: any | null; } | undefined; enfer?: { [k: string]: any | null; } | undefined; fakeProvider?: { [k: string]: any | null; } | undefined; featherless?: { [k: string]: any | null; } | undefined; fireworks?: { [k: string]: any | null; } | undefined; friendli?: { [k: string]: any | null; } | undefined; gmicloud?: { [k: string]: any | null; } | undefined; googleAiStudio?: { [k: string]: any | null; } | undefined; googleVertex?: { [k: string]: any | null; } | undefined; gopomelo?: { [k: string]: any | null; } | undefined; groq?: { [k: string]: any | null; } | undefined; huggingface?: { [k: string]: any | null; } | undefined; hyperbolic?: { [k: string]: any | null; } | undefined; hyperbolicQuantized?: { [k: string]: any | null; } | undefined; inception?: { [k: string]: any | null; } | undefined; inceptron?: { [k: string]: any | null; } | undefined; inferenceNet?: { [k: string]: any | null; } | undefined; infermatic?: { [k: string]: any | null; } | undefined; inflection?: { [k: string]: any | null; } | undefined; inocloud?: { [k: string]: any | null; } | undefined; ioNet?: { [k: string]: any | null; } | undefined; ionstream?: { [k: string]: any | null; } | undefined; klusterai?: { [k: string]: any | null; } | undefined; lambda?: { [k: string]: any | null; } | undefined; lepton?: { [k: string]: any | null; } | undefined; liquid?: { [k: string]: any | null; } | undefined; lynn?: { [k: string]: any | null; } | undefined; lynnPrivate?: { [k: string]: any | null; } | undefined; mancer?: { [k: string]: any | null; } | undefined; mancerOld?: { [k: string]: any | null; } | undefined; mara?: { [k: string]: any | null; } | undefined; meta?: { [k: string]: any | null; } | undefined; minimax?: { [k: string]: any | null; } | undefined; mistral?: { [k: string]: any | null; } | undefined; modal?: { [k: string]: any | null; } | undefined; modelrun?: { [k: string]: any | null; } | undefined; modular?: { [k: string]: any | null; } | undefined; moonshotai?: { [k: string]: any | null; } | undefined; morph?: { [k: string]: any | null; } | undefined; ncompass?: { [k: string]: any | null; } | undefined; nebius?: { [k: string]: any | null; } | undefined; nexAgi?: { [k: string]: any | null; } | undefined; nextbit?: { [k: string]: any | null; } | undefined; nineteen?: { [k: string]: any | null; } | undefined; novita?: { [k: string]: any | null; } | undefined; nvidia?: { [k: string]: any | null; } | undefined; octoai?: { [k: string]: any | null; } | undefined; openInference?: { [k: string]: any | null; } | undefined; openai?: { [k: string]: any | null; } | undefined; parasail?: { [k: string]: any | null; } | undefined; perceptron?: { [k: string]: any | null; } | undefined; perplexity?: { [k: string]: any | null; } | undefined; phala?: { [k: string]: any | null; } | undefined; poolside?: { [k: string]: any | null; } | undefined; recraft?: { [k: string]: any | null; } | undefined; recursal?: { [k: string]: any | null; } | undefined; reflection?: { [k: string]: any | null; } | undefined; reka?: { [k: string]: any | null; } | undefined; relace?: { [k: string]: any | null; } | undefined; replicate?: { [k: string]: any | null; } | undefined; sambanova?: { [k: string]: any | null; } | undefined; sambanovaCloaked?: { [k: string]: any | null; } | undefined; seed?: { [k: string]: any | null; } | undefined; sfCompute?: { [k: string]: any | null; } | undefined; siliconflow?: { [k: string]: any | null; } | undefined; sourceful?: { [k: string]: any | null; } | undefined; stealth?: { [k: string]: any | null; } | undefined; stepfun?: { [k: string]: any | null; } | undefined; streamlake?: { [k: string]: any | null; } | undefined; switchpoint?: { [k: string]: any | null; } | undefined; targon?: { [k: string]: any | null; } | undefined; together?: { [k: string]: any | null; } | undefined; togetherLite?: { [k: string]: any | null; } | undefined; ubicloud?: { [k: string]: any | null; } | undefined; upstage?: { [k: string]: any | null; } | undefined; venice?: { [k: string]: any | null; } | undefined; wandb?: { [k: string]: any | null; } | undefined; xai?: { [k: string]: any | null; } | undefined; xiaomi?: { [k: string]: any | null; } | undefined; zAi?: { [k: string]: any | null; } | undefined; }; /** * Provider-specific passthrough configuration */ export type VideoGenerationRequestProvider = { options?: Options | undefined; }; /** * Resolution of the generated video */ export declare const Resolution: { readonly FourHundredAndEightyp: "480p"; readonly SevenHundredAndTwentyp: "720p"; readonly OneThousandAndEightyp: "1080p"; readonly OneK: "1K"; readonly TwoK: "2K"; readonly FourK: "4K"; }; /** * Resolution of the generated video */ export type Resolution = OpenEnum; export type VideoGenerationRequest = { /** * Aspect ratio of the generated video */ aspectRatio?: AspectRatio | undefined; /** * URL to receive a webhook notification when the video generation job completes. Overrides the workspace-level default callback URL if set. Must be HTTPS. */ callbackUrl?: string | undefined; /** * Duration of the generated video in seconds */ duration?: number | undefined; /** * Images to use as the first and/or last frame of the generated video. Each image must specify a frame_type of first_frame or last_frame. */ frameImages?: Array | undefined; /** * Whether to generate audio alongside the video. Defaults to the endpoint's generate_audio capability flag, false if not set. */ generateAudio?: boolean | undefined; /** * Reference images to guide video generation */ inputReferences?: Array | undefined; model: string; prompt: string; /** * Provider-specific passthrough configuration */ provider?: VideoGenerationRequestProvider | undefined; /** * Resolution of the generated video */ resolution?: Resolution | undefined; /** * If specified, the generation will sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed for all providers. */ seed?: number | undefined; /** * Exact pixel dimensions of the generated video in "WIDTHxHEIGHT" format (e.g. "1280x720"). Interchangeable with resolution + aspect_ratio. */ size?: string | undefined; }; /** @internal */ export declare const AspectRatio$outboundSchema: z.ZodType; /** @internal */ export type Options$Outbound = { "01ai"?: { [k: string]: any | null; } | undefined; ai21?: { [k: string]: any | null; } | undefined; "aion-labs"?: { [k: string]: any | null; } | undefined; akashml?: { [k: string]: any | null; } | undefined; alibaba?: { [k: string]: any | null; } | undefined; "amazon-bedrock"?: { [k: string]: any | null; } | undefined; "amazon-nova"?: { [k: string]: any | null; } | undefined; ambient?: { [k: string]: any | null; } | undefined; anthropic?: { [k: string]: any | null; } | undefined; anyscale?: { [k: string]: any | null; } | undefined; "arcee-ai"?: { [k: string]: any | null; } | undefined; "atlas-cloud"?: { [k: string]: any | null; } | undefined; atoma?: { [k: string]: any | null; } | undefined; avian?: { [k: string]: any | null; } | undefined; azure?: { [k: string]: any | null; } | undefined; baidu?: { [k: string]: any | null; } | undefined; baseten?: { [k: string]: any | null; } | undefined; "black-forest-labs"?: { [k: string]: any | null; } | undefined; byteplus?: { [k: string]: any | null; } | undefined; centml?: { [k: string]: any | null; } | undefined; cerebras?: { [k: string]: any | null; } | undefined; chutes?: { [k: string]: any | null; } | undefined; cirrascale?: { [k: string]: any | null; } | undefined; clarifai?: { [k: string]: any | null; } | undefined; cloudflare?: { [k: string]: any | null; } | undefined; cohere?: { [k: string]: any | null; } | undefined; crofai?: { [k: string]: any | null; } | undefined; crucible?: { [k: string]: any | null; } | undefined; crusoe?: { [k: string]: any | null; } | undefined; darkbloom?: { [k: string]: any | null; } | undefined; deepinfra?: { [k: string]: any | null; } | undefined; deepseek?: { [k: string]: any | null; } | undefined; dekallm?: { [k: string]: any | null; } | undefined; digitalocean?: { [k: string]: any | null; } | undefined; enfer?: { [k: string]: any | null; } | undefined; "fake-provider"?: { [k: string]: any | null; } | undefined; featherless?: { [k: string]: any | null; } | undefined; fireworks?: { [k: string]: any | null; } | undefined; friendli?: { [k: string]: any | null; } | undefined; gmicloud?: { [k: string]: any | null; } | undefined; "google-ai-studio"?: { [k: string]: any | null; } | undefined; "google-vertex"?: { [k: string]: any | null; } | undefined; gopomelo?: { [k: string]: any | null; } | undefined; groq?: { [k: string]: any | null; } | undefined; huggingface?: { [k: string]: any | null; } | undefined; hyperbolic?: { [k: string]: any | null; } | undefined; "hyperbolic-quantized"?: { [k: string]: any | null; } | undefined; inception?: { [k: string]: any | null; } | undefined; inceptron?: { [k: string]: any | null; } | undefined; "inference-net"?: { [k: string]: any | null; } | undefined; infermatic?: { [k: string]: any | null; } | undefined; inflection?: { [k: string]: any | null; } | undefined; inocloud?: { [k: string]: any | null; } | undefined; "io-net"?: { [k: string]: any | null; } | undefined; ionstream?: { [k: string]: any | null; } | undefined; klusterai?: { [k: string]: any | null; } | undefined; lambda?: { [k: string]: any | null; } | undefined; lepton?: { [k: string]: any | null; } | undefined; liquid?: { [k: string]: any | null; } | undefined; lynn?: { [k: string]: any | null; } | undefined; "lynn-private"?: { [k: string]: any | null; } | undefined; mancer?: { [k: string]: any | null; } | undefined; "mancer-old"?: { [k: string]: any | null; } | undefined; mara?: { [k: string]: any | null; } | undefined; meta?: { [k: string]: any | null; } | undefined; minimax?: { [k: string]: any | null; } | undefined; mistral?: { [k: string]: any | null; } | undefined; modal?: { [k: string]: any | null; } | undefined; modelrun?: { [k: string]: any | null; } | undefined; modular?: { [k: string]: any | null; } | undefined; moonshotai?: { [k: string]: any | null; } | undefined; morph?: { [k: string]: any | null; } | undefined; ncompass?: { [k: string]: any | null; } | undefined; nebius?: { [k: string]: any | null; } | undefined; "nex-agi"?: { [k: string]: any | null; } | undefined; nextbit?: { [k: string]: any | null; } | undefined; nineteen?: { [k: string]: any | null; } | undefined; novita?: { [k: string]: any | null; } | undefined; nvidia?: { [k: string]: any | null; } | undefined; octoai?: { [k: string]: any | null; } | undefined; "open-inference"?: { [k: string]: any | null; } | undefined; openai?: { [k: string]: any | null; } | undefined; parasail?: { [k: string]: any | null; } | undefined; perceptron?: { [k: string]: any | null; } | undefined; perplexity?: { [k: string]: any | null; } | undefined; phala?: { [k: string]: any | null; } | undefined; poolside?: { [k: string]: any | null; } | undefined; recraft?: { [k: string]: any | null; } | undefined; recursal?: { [k: string]: any | null; } | undefined; reflection?: { [k: string]: any | null; } | undefined; reka?: { [k: string]: any | null; } | undefined; relace?: { [k: string]: any | null; } | undefined; replicate?: { [k: string]: any | null; } | undefined; sambanova?: { [k: string]: any | null; } | undefined; "sambanova-cloaked"?: { [k: string]: any | null; } | undefined; seed?: { [k: string]: any | null; } | undefined; "sf-compute"?: { [k: string]: any | null; } | undefined; siliconflow?: { [k: string]: any | null; } | undefined; sourceful?: { [k: string]: any | null; } | undefined; stealth?: { [k: string]: any | null; } | undefined; stepfun?: { [k: string]: any | null; } | undefined; streamlake?: { [k: string]: any | null; } | undefined; switchpoint?: { [k: string]: any | null; } | undefined; targon?: { [k: string]: any | null; } | undefined; together?: { [k: string]: any | null; } | undefined; "together-lite"?: { [k: string]: any | null; } | undefined; ubicloud?: { [k: string]: any | null; } | undefined; upstage?: { [k: string]: any | null; } | undefined; venice?: { [k: string]: any | null; } | undefined; wandb?: { [k: string]: any | null; } | undefined; xai?: { [k: string]: any | null; } | undefined; xiaomi?: { [k: string]: any | null; } | undefined; "z-ai"?: { [k: string]: any | null; } | undefined; }; /** @internal */ export declare const Options$outboundSchema: z.ZodType; export declare function optionsToJSON(options: Options): string; /** @internal */ export type VideoGenerationRequestProvider$Outbound = { options?: Options$Outbound | undefined; }; /** @internal */ export declare const VideoGenerationRequestProvider$outboundSchema: z.ZodType; export declare function videoGenerationRequestProviderToJSON(videoGenerationRequestProvider: VideoGenerationRequestProvider): string; /** @internal */ export declare const Resolution$outboundSchema: z.ZodType; /** @internal */ export type VideoGenerationRequest$Outbound = { aspect_ratio?: string | undefined; callback_url?: string | undefined; duration?: number | undefined; frame_images?: Array | undefined; generate_audio?: boolean | undefined; input_references?: Array | undefined; model: string; prompt: string; provider?: VideoGenerationRequestProvider$Outbound | undefined; resolution?: string | undefined; seed?: number | undefined; size?: string | undefined; }; /** @internal */ export declare const VideoGenerationRequest$outboundSchema: z.ZodType; export declare function videoGenerationRequestToJSON(videoGenerationRequest: VideoGenerationRequest): string; //# sourceMappingURL=videogenerationrequest.d.ts.map