import { OpenRouterClient } from './client.js';
import type { QualityReport } from '../../types/api.js';
import type { CharacterDNA } from '../../types/character.js';
export declare class VLMAnalyzer {
    private readonly client;
    constructor(client: OpenRouterClient);
    buildScoringPrompt(dna: CharacterDNA): string;
    parseScores(response: string): {
        characterAccuracy: number;
        bodyConsistency: number;
        environmentQuality: number;
        overallAesthetic: number;
    };
    analyzeImage(imageUrl: string, dna: CharacterDNA, imageId: string, taskId: string, threshold?: number): Promise<QualityReport>;
}
export declare function createVLMAnalyzer(): VLMAnalyzer;
//# sourceMappingURL=vlm.d.ts.map