import type { SogniChatMessage } from '../runtime/chatTypes.js'; import type { ToolDefinition } from '../tools/definitions/types.js'; export declare const SCRIPT_MAX_TOKENS = 2048; export declare const CHARACTER_REFERENCE_VIDEO_COMPOSITION_SYSTEM_PROMPT: string; export declare const SCRIPT_COMPOSITION_TOOL: ToolDefinition; export interface VideoFramePromptOptions { firstFrameDataUrl?: string; lastFrameDataUrl?: string; randomTheme?: string; } export type ScriptOptions = VideoFramePromptOptions; export interface GenerateWanPromptParams extends VideoFramePromptOptions { prompt?: string; firstFrameDescription?: string; duration?: number; } export interface CharacterReferenceVideoCompositionMessageInput { brief: string; imageDataUrl?: string | null; } export interface CompositionToolCallResultLike { tool_calls?: Array<{ function?: { name?: string | null; arguments?: string | null; } | null; }>; content?: string | null; } export declare function buildLtxScriptMessages(prompt: string, duration: number, options?: VideoFramePromptOptions): SogniChatMessage[]; export declare function buildWanScriptMessages(params: GenerateWanPromptParams): SogniChatMessage[]; export declare function parseToolCallScript(args: Record): string; export declare function buildCharacterReferenceVideoCompositionMessages(input: CharacterReferenceVideoCompositionMessageInput): SogniChatMessage[]; export declare function parseCompositionToolScriptFromResult(result: CompositionToolCallResultLike | null | undefined): string; //# sourceMappingURL=videoComposition.d.ts.map