import type * as Hedra from "../index.js"; /** * Model-specific inputs for `kling-v3-motion-control`. */ export interface InputKlingV3MotionControl { /** Number of outputs generated per job. Only 1 is supported. */ num_outputs?: number | undefined; /** Generation prompt. At most 2500 characters. */ prompt?: string | undefined; /** Whether the output character's orientation follows the reference video ('video' — better for complex motion) or the character image ('image' — better for camera movement). Also caps the source video: 30s for 'video', 10s for 'image'. */ character_orientation?: InputKlingV3MotionControl.CharacterOrientation | undefined; /** Start frame. From 340px to 3850px on each side and at most 10.4 MB. */ start_image: Hedra.InputKlingV3MotionControlStartImage; /** Source video. From 3s to 30s, from 340px to 3850px on each side, and at most 104.8 MB. */ source_video: Hedra.InputKlingV3MotionControlSourceVideo; /** Output resolution to generate at. */ resolution: InputKlingV3MotionControl.Resolution; } export declare namespace InputKlingV3MotionControl { /** Whether the output character's orientation follows the reference video ('video' — better for complex motion) or the character image ('image' — better for camera movement). Also caps the source video: 30s for 'video', 10s for 'image'. */ const CharacterOrientation: { readonly Image: "image"; readonly Video: "video"; }; type CharacterOrientation = (typeof CharacterOrientation)[keyof typeof CharacterOrientation]; /** Output resolution to generate at. */ const Resolution: { readonly SevenHundredTwentyP: "720p"; readonly OneThousandEightyP: "1080p"; }; type Resolution = (typeof Resolution)[keyof typeof Resolution]; }