/** * 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