import type { AIVisionProcessingOptions } from './processor'; /** * Interface pour les images optimisées */ export interface ProcessedVisionImage { base64: string; optimizedSizeBytes: number; originalSizeBytes: number; compressionRatio: number; optimizations: string[]; } /** * Gestionnaire d'optimisation d'images pour Vision LLM */ export declare class ImageOptimizer { /** * Traitement direct des images (mode fallback sans workers) */ processDirect(filePath: string, options: AIVisionProcessingOptions): Promise<{ optimizedImages: ProcessedVisionImage[]; optimizationMetrics: { originalSizeMB: number; optimizedSizeMB: number; compressionRatio: number; }; }>; /** * Optimisation Sharp directe (sans worker) */ optimizeDirectly(imagePaths: string[], options: AIVisionProcessingOptions): Promise; private createTempDir; private cleanupTempDir; /** * Détermine les limites de résolution selon le modèle */ private getMaxResolutionForProvider; }