/** * Image Infrastructure - Batch Processing Service * * Handles processing multiple images concurrently with progress tracking */ import type { ImageManipulationResult } from '../../domain/entities/ImageTypes'; import type { BatchOperation } from '../types/BatchTypes'; export interface BatchProcessingOptions { concurrency?: number; onProgress?: (completed: number, total: number, currentUri?: string) => void; onError?: (error: Error, uri: string) => void; } export interface BatchProcessingResult { successful: Array<{ uri: string; result: ImageManipulationResult; }>; failed: Array<{ uri: string; error: Error; }>; totalProcessed: number; successCount: number; failureCount: number; } export declare class ImageBatchService { static processBatch(operations: BatchOperation[], options?: BatchProcessingOptions): Promise; static resizeBatch(uris: string[], width?: number, height?: number, options?: BatchProcessingOptions & { saveOptions?: Record; }): Promise; static compressBatch(uris: string[], quality?: number, options?: BatchProcessingOptions): Promise; }