import { z } from 'zod'; import type { ProcessedVisionImage } from './image-optimization'; import type { AIVisionProcessingOptions } from './processor'; /** * Générateur de données structurées avec AI SDK + validation Zod */ export declare class AIGenerator { /** * Génère les données structurées avec AI SDK + validation Zod automatique */ generate(images: ProcessedVisionImage[], schema: T, options: AIVisionProcessingOptions): Promise<{ object: z.infer; modelUsed: string; }>; /** * Obtient l'instance du modèle selon le provider avec config personnalisée */ private getModelInstance; /** * Construit le prompt optimisé selon le schéma Zod */ private buildPromptForSchema; /** * Formate les images selon le provider */ private formatImagesForProvider; /** * Prompt système optimisé par provider */ private getSystemPrompt; }