export interface ImageVideoGenerationConfig { apiKey: string; baseUrl?: string; defaultImageModel?: string; defaultVideoModel?: string; timeout?: number; maxRetries?: number; } export interface ImageGenerationParams { model?: string; prompt: string; quality?: 'standard' | 'hd'; size?: string; watermark_enabled?: boolean; user_id?: string; } export interface VideoGenerationParams { model?: string; prompt: string; image_url?: string | string[]; quality?: 'speed' | 'quality'; size?: string; fps?: 30 | 60; duration?: 5 | 10; with_audio?: boolean; watermark_enabled?: boolean; } export interface AsyncResult { id?: string; request_id?: string; task_status: 'PROCESSING' | 'SUCCESS' | 'FAIL'; video_result?: Array<{ url: string; cover_image_url?: string; }>; video_results?: Array<{ url: string; cover_image_url?: string; }>; error?: string; choices?: Array; created?: number; model?: string; usage?: { completion_tokens?: number; prompt_tokens?: number; total_tokens?: number; }; } export interface ImageGenerationResponse { created: number; data: Array<{ url: string; revised_prompt?: string; }>; content_filter: { role: string; level: number; }; } export interface BatchImageGenerationParams { prompts: string[]; model?: string; quality?: 'standard' | 'hd'; size?: string; watermark_enabled?: boolean; user_id?: string; batch_size?: number; parallel?: boolean; max_concurrent?: number; delay_between_batches?: number; } export interface BatchImageGenerationResult { total_prompts: number; successful_generations: number; failed_generations: number; results: Array<{ prompt: string; success: boolean; images?: Array<{ url: string; revised_prompt?: string; }>; error?: string; created?: number; }>; batch_summary: { total_batches: number; processing_time: number; average_time_per_batch: number; }; } export declare class Config { private config; constructor(config?: Partial); private getEnvVar; get apiKey(): string; get baseUrl(): string; get defaultImageModel(): string; get defaultVideoModel(): string; get timeout(): number; get maxRetries(): number; updateConfig(updates: Partial): void; } //# sourceMappingURL=config.d.ts.map