import { z } from 'zod'; import type { VisionExtractionOptions, PdfProcessorConfig } from '../types'; /** * Options pour le processeur AI Vision avec Zod + AI SDK */ export interface AIVisionProcessingOptions extends VisionExtractionOptions { query?: string; tablesOnly?: boolean; documentType?: 'invoice' | 'receipt' | 'basic' | 'custom'; customSchema?: z.ZodSchema; maxRetries?: number; /** Configuration personnalisée des providers */ pdfProcessor?: PdfProcessorConfig; } /** * Résultat du traitement AI Vision avec types Zod */ export interface AIVisionResult { data: T; metadata: { pageCount: number; processingTime: number; provider: string; model: string; schemaUsed: string; optimizationMetrics: { originalSizeMB: number; optimizedSizeMB: number; compressionRatio: number; }; }; validation: { success: boolean; errors?: z.ZodError; }; } /** * Processeur AI Vision principal - orchestrate les différents composants */ export declare class AIVisionProcessor { private workerManager; private imageOptimizer; private schemaSelector; private aiGenerator; constructor(); /** * Traite un PDF avec AI Vision + validation Zod automatique */ process(filePath: string, options: AIVisionProcessingOptions): Promise>; /** * Traitement complet des images (extraction + optimisation) */ private processImages; } /** * Instance singleton du processeur AI Vision */ export declare const aiVisionProcessor: AIVisionProcessor;