export interface DashScopeSubmitParams { prompt?: string; negativePrompt?: string; imgUrl: string; audioUrl?: string; resolution?: '720P' | '1080P'; duration?: 5 | 10 | 15; promptExtend?: boolean; audio?: boolean; shotType?: 'single' | 'multi'; watermark?: boolean; seed?: number; } export interface DashScopeSubmitResponse { output: { task_id: string; task_status: string; }; request_id: string; } export interface DashScopeTaskResult { output: { task_id: string; task_status: 'PENDING' | 'RUNNING' | 'SUCCEEDED' | 'FAILED' | 'CANCELED' | 'UNKNOWN'; video_url?: string; orig_prompt?: string; actual_prompt?: string; submit_time?: string; end_time?: string; }; usage?: { duration?: number; SR?: number; video_count?: number; }; request_id: string; } export interface PollOptions { interval?: number; timeout?: number; onProgress?: (status: string) => void; } export declare class DashScopeClient { private client; private baseUrl; constructor(apiKey: string); /** * 提交视频生成任务 (wan2.6-i2v) */ submit(params: DashScopeSubmitParams): Promise; /** * 获取任务结果 */ getResult(taskId: string): Promise; /** * 轮询等待结果 */ poll(taskId: string, options?: PollOptions): Promise; /** * 将本地图像转换为 base64 data URL */ imageToBase64(filePath: string): Promise; /** * 下载视频到本地 */ downloadVideo(url: string, outputDir: string, filename?: string): Promise; private sleep; } //# sourceMappingURL=dashscope-api.d.ts.map