import type { IDataObject, INodeExecutionData } from 'n8n-workflow'; export interface SeedanceTaskError extends IDataObject { code?: string; message?: string; } export interface SeedanceTaskResponse { id?: string; model?: string; status?: string; error?: SeedanceTaskError | null; created_at?: number; updated_at?: number; content?: { video_url?: string; last_frame_url?: string; }; seed?: number; resolution?: string; ratio?: string; duration?: number; frames?: number; framespersecond?: number; generate_audio?: boolean; output_format?: string; service_tier?: string; execution_expires_after?: number; usage?: IDataObject; [key: string]: IDataObject | string | number | boolean | null | undefined | Array | { video_url?: string; last_frame_url?: string; }; } export interface SeedanceTaskListResponse { items?: SeedanceTaskResponse[]; [key: string]: unknown; } export interface AggregatedListOutputOptions { tasks: SeedanceTaskResponse[]; returnAll: boolean; pageNum: number; pageSize: number; itemIndex: number; } export interface SeedanceTaskWaitMetadata extends IDataObject { timedOut: boolean; pollCount: number; waitedMs: number; } export declare function selectSingleTaskResponse(response: SeedanceTaskResponse | SeedanceTaskListResponse, taskId: string): SeedanceTaskResponse; export declare function buildAggregatedListOutput(options: AggregatedListOutputOptions): INodeExecutionData; export declare function appendTaskWaitMetadata(task: IDataObject, metadata: SeedanceTaskWaitMetadata): IDataObject & SeedanceTaskWaitMetadata; export declare function mapTaskResponse(response: SeedanceTaskResponse): IDataObject;