/**
 * Health Calculator Service
 *
 * Calculates comprehensive health scores for plugins by combining
 * all component checkers.
 *
 * @since v1.66.0
 */
import { type BatchHealthCheckResult, type HealthCheckConfig, type PluginHealthMetadata, type PluginHealthScore } from './health-types.js';
import { type DependencyRegistry } from './dependency-checker.js';
/**
 * Health Calculator Service
 */
export declare class HealthCalculator {
    private config;
    private serverMcVersion;
    private dependencyRegistry;
    constructor(serverMcVersion: string, dependencyRegistry: DependencyRegistry, config?: HealthCheckConfig);
    /**
     * Calculate health score for a single plugin
     */
    calculateHealthScore(metadata: PluginHealthMetadata): PluginHealthScore;
    /**
     * Calculate weighted overall score
     */
    private calculateOverallScore;
    /**
     * Calculate grade from score
     */
    private calculateGrade;
    /**
     * Collect all issues from components
     */
    private collectIssues;
    /**
     * Generate improvement recommendations
     */
    private generateRecommendations;
    /**
     * Calculate health scores for multiple plugins
     */
    calculateBatchHealthScores(plugins: PluginHealthMetadata[]): BatchHealthCheckResult;
    /**
     * Calculate server-wide health summary
     */
    private calculateServerSummary;
}
/**
 * Create a health calculator instance
 */
export declare function createHealthCalculator(serverMcVersion: string, dependencyRegistry: DependencyRegistry, config?: HealthCheckConfig): HealthCalculator;
//# sourceMappingURL=health-calculator.d.ts.map