import type { IDataObject } from 'n8n-workflow'; import type { SeedanceCreateInput, SeedanceReferenceMaterialSource, SeedanceReferenceMaterialType } from '../validators/create'; type SeedanceReferenceRole = 'reference_image' | 'reference_video' | 'reference_audio'; export interface SeedanceReferenceRequestSummary extends IDataObject { index: number; type: SeedanceReferenceMaterialType; role: SeedanceReferenceRole; source: SeedanceReferenceMaterialSource; } export interface SeedanceCreateRequestSummary extends IDataObject { createMode: string; model: string; prompt?: string; multimodalTaskIntent?: string; referenceCount?: number; referenceTypes?: string[]; referenceSources?: string[]; referenceSummaries?: SeedanceReferenceRequestSummary[]; resolution?: string; ratio?: string; duration?: number; outputFormat?: string; watermark?: boolean; executionExpiresAfter?: number; returnLastFrame?: boolean; generateAudio?: boolean; } export interface SeedanceCreateResponse { id?: string; status?: string; created_at?: number; createdAt?: number; [key: string]: IDataObject | string | number | boolean | null | undefined | Array; } export declare function buildCreatePayload(input: SeedanceCreateInput): IDataObject; export declare function buildCreateRequestSummary(input: SeedanceCreateInput): SeedanceCreateRequestSummary; export declare function mapCreateResponse(response: SeedanceCreateResponse, requestSummary: SeedanceCreateRequestSummary): IDataObject; export {};