/** * Worker Bun pour optimisation Sharp Vision LLM * Traitement parallèle des optimisations d'images pour Vision LLM */ export interface VisionOptimizationTask { taskId: string; imagePaths: string[]; options: { provider: string; cropSize?: number; enhanceContrast?: boolean; preserveColor?: boolean; targetQuality?: number; }; } export interface OptimizedImageResult { originalPath: string; base64: string; optimizedSizeBytes: number; originalSizeBytes: number; compressionRatio: number; optimizations: string[]; } export interface VisionOptimizationResult { taskId: string; success: boolean; images?: OptimizedImageResult[]; totalOriginalSize?: number; totalOptimizedSize?: number; averageCompressionRatio?: number; error?: string; processingTime: number; } export type VisionOptimizationWorker = Worker;