/**
 * JsonAnalyzer - Servizio per analizzare singoli oggetti JSON
 * e generare descrizioni dettagliate per immagini AI
 *
 * Utilizza OpenRouter per analizzare il contesto di ogni dato mock
 * e creare prompt descrittivi per la generazione di immagini AI appropriate
 */
import { OpenRouterConfig } from '../types/index';
export interface ImageDescriptionRequest {
    jsonData: any;
    fieldName: string;
    imageUrl: string;
    dimensions?: {
        width: number;
        height: number;
    };
}
export interface ImageDescription {
    prompt: string;
    style: string;
    category: string;
    confidence: number;
    reasoning: string;
    enhancedPrompt: string;
}
export declare class JsonAnalyzer {
    private client;
    constructor(config?: OpenRouterConfig);
    /**
     * Analizza un singolo oggetto JSON per generare descrizioni immagini
     */
    analyzeForImageDescription(request: ImageDescriptionRequest): Promise<ImageDescription>;
    /**
     * Analizza batch di oggetti JSON per efficienza
     */
    analyzeBatchForImageDescriptions(items: any[], onProgress?: (current: number, total: number, item?: any) => void): Promise<Map<string, ImageDescription[]>>;
    /**
     * Trova tutti i campi immagine in un oggetto JSON
     */
    private findImageFields;
    /**
     * Verifica se una stringa è un URL di immagine
     */
    private isImageUrl;
    /**
     * Estrae dimensioni da URL Picsum
     */
    private extractDimensions;
    /**
     * Crea prompt per analisi AI
     */
    private createAnalysisPrompt;
    /**
     * Estrae informazioni di contesto dall'oggetto JSON
     */
    private extractContextInfo;
    /**
     * Analizza il nome del campo per inferire il tipo di immagine
     */
    private analyzeFieldName;
    /**
     * Crea descrizione di fallback quando l'AI analysis fallisce
     */
    private createFallbackDescription;
}
//# sourceMappingURL=json-analyzer.d.ts.map