import { VercelProvider } from '../core/providers/vercel-provider.js';
export interface ModelPerformance {
    modelId: string;
    provider: string;
    toolScores: Record<string, number>;
    averageScore: number;
    participationRate: number;
    reliabilityScore: number;
    consistencyAcrossTools: number;
    pricing: {
        input_cost_per_million_tokens: number;
        output_cost_per_million_tokens: number;
    };
    capabilities: {
        context_window: number;
        supports_function_calling: boolean;
    };
}
export interface DecisionMatrix {
    qualityLeaders: ModelPerformance[];
    speedOptimized: ModelPerformance[];
    costEffective: ModelPerformance[];
    balanced: ModelPerformance[];
    reliabilityFocused: ModelPerformance[];
}
export interface UsageRecommendation {
    priority: 'quality-first' | 'speed-first' | 'cost-first' | 'balanced';
    primaryModel: string;
    fallbackModel: string;
    reasoning: string;
    costImplications: string;
    useCases: string[];
}
export declare class PlatformSynthesizer {
    private aiProvider;
    private reportsDir;
    constructor(aiProvider: VercelProvider, reportsDir?: string);
    generatePlatformWideAnalysis(graphsToGenerate?: string[], skipReport?: boolean): Promise<string>;
    private loadToolMetadata;
    private loadAllReports;
    private analyzeCrossToolPerformance;
    private calculateModelPerformances;
    private generateDecisionMatrices;
    private generateUsageRecommendations;
    private generatePlatformInsights;
    private extractKeyFindings;
    private categorizeModelTiers;
    private identifyCrossToolPatterns;
    private generateProductionRecommendations;
    private calculateCostEstimate;
    private extractBaseModelId;
    /**
     * Generates graphs and replaces placeholders in the markdown report
     */
    private addGraphsToReport;
    saveSynthesisReport(markdownContent: string, outputPath?: string): Promise<void>;
}
//# sourceMappingURL=platform-synthesizer.d.ts.map