import type { IDataObject } from 'n8n-workflow'; import { type SeedanceCreateMode, type SeedanceMultimodalTaskIntent, type SeedanceOutputFormat } from '../videoModels'; export type { SeedanceCreateMode } from '../videoModels'; export interface SeedanceImageInput { type: 'url' | 'binary'; data: string; mimeType?: string; byteLength?: number; encodedByteLength?: number; } export type SeedanceReferenceMaterialType = 'image' | 'video' | 'audio'; export type SeedanceReferenceMaterialSource = 'url' | 'binary' | 'asset'; export interface SeedanceReferenceMaterialInput { materialType: SeedanceReferenceMaterialType; materialSource: SeedanceReferenceMaterialSource; value: string; mimeType?: string; byteLength?: number; encodedByteLength?: number; } export interface SeedanceCreateInput extends IDataObject { createMode: SeedanceCreateMode; model: string; prompt?: string; multimodalTaskIntent?: SeedanceMultimodalTaskIntent; firstFrameImage?: SeedanceImageInput; lastFrameImage?: SeedanceImageInput; referenceMaterials?: SeedanceReferenceMaterialInput[]; resolution?: string; ratio?: string; duration?: number; outputFormat?: SeedanceOutputFormat; watermark?: boolean; executionExpiresAfter?: number; returnLastFrame?: boolean; generateAudio?: boolean; } export declare function normalizeSeedanceCreateInput(input: SeedanceCreateInput): SeedanceCreateInput; export declare function validateCreateInput(input: SeedanceCreateInput): void;