import type { IDataObject } from 'n8n-workflow'; export type AliBailianResource = 'video' | 'task' | 'image' | 'audio' | 'vision' | 'file'; export type AliBailianVideoOperation = 'textToVideo' | 'firstFrameToVideo' | 'referenceToVideo' | 'firstLastFrameToVideo' | 'videoEditing' | 'videoRetalk' | 'videoAnimateMove' | 'videoAnimateMix' | 'emojiVideo'; export type AliBailianTaskOperation = 'getStatus'; export type AliBailianAudioOperation = 'textToSpeech' | 'recordedTranscription'; export type AliBailianImageOperation = 'textToImage' | 'imageToImage' | 'wanImage26' | 'multimodalEdit' | 'imageOutpainting'; export type AliBailianVisionOperation = 'visionUnderstand'; export type AliBailianFileOperation = 'uploadFile' | 'listFiles' | 'getFile' | 'deleteFile'; export interface EndpointConfig { method: 'GET' | 'POST' | 'DELETE'; path: string; requiresAsyncHeader?: boolean; expectsTask?: boolean; } export interface SubmitOptions { waitForTask: boolean; pollInterval: number; maxWaitSeconds: number; } export interface RequestEnvelope extends IDataObject { model: string; input?: IDataObject; parameters?: IDataObject; } export interface PollingResult extends IDataObject { output?: IDataObject; } export type SerializableError = IDataObject & { message?: string; status?: string; };