export interface HealthMetrics {
    timestamp: string;
    projectPath: string;
    structureHealth: number;
    dependencyHealth: number;
    configurationHealth: number;
    overallHealth: number;
    issues: {
        critical: number;
        high: number;
        medium: number;
        low: number;
    };
    trends: {
        structureHealth: number[];
        dependencyHealth: number[];
        configurationHealth: number[];
        overallHealth: number[];
    };
}
export interface HealthAlert {
    id: string;
    type: "critical" | "warning" | "info";
    message: string;
    timestamp: string;
    resolved: boolean;
    autoResolved: boolean;
}
export declare class ProjectHealthMonitor {
    private projectRoot;
    private validator;
    private healthHistory;
    private alerts;
    private monitoringEnabled;
    private alertThresholds;
    constructor(projectRoot?: string);
    /**
     * Perform comprehensive health check
     */
    performHealthCheck(): Promise<HealthMetrics>;
    /**
     * Calculate health metrics from validation report
     */
    private calculateHealthMetrics;
    /**
     * Calculate health trends
     */
    private calculateTrends;
    /**
     * Check for health alerts
     */
    private checkForAlerts;
    /**
     * Auto-resolve alerts when health improves
     */
    private autoResolveAlerts;
    /**
     * Get health dashboard data
     */
    getHealthDashboard(): Promise<{
        current: HealthMetrics;
        trends: HealthMetrics["trends"];
        alerts: HealthAlert[];
        recommendations: string[];
    }>;
    /**
     * Generate health recommendations
     */
    private generateRecommendations;
    /**
     * Display health dashboard
     */
    displayHealthDashboard(): Promise<void>;
    /**
     * Get health color based on percentage
     */
    private getHealthColor;
    /**
     * Get grade color
     */
    private getGradeColor;
    /**
     * Calculate health grade
     */
    private calculateHealthGrade;
    /**
     * Calculate trend direction
     */
    private calculateTrendDirection;
    /**
     * Enable/disable monitoring
     */
    setMonitoringEnabled(enabled: boolean): void;
    /**
     * Set alert thresholds
     */
    setAlertThresholds(thresholds: Partial<typeof this.alertThresholds>): void;
    /**
     * Get health history
     */
    getHealthHistory(): HealthMetrics[];
    /**
     * Get alerts
     */
    getAlerts(): HealthAlert[];
    /**
     * Clear resolved alerts
     */
    clearResolvedAlerts(): void;
    /**
     * Load health history from file
     */
    private loadHealthHistory;
    /**
     * Save health history to file
     */
    private saveHealthHistory;
    /**
     * Load alerts from file
     */
    private loadAlerts;
    /**
     * Save alerts to file
     */
    private saveAlerts;
    /**
     * Trim health history to keep only last 100 entries
     */
    private trimHealthHistory;
}
//# sourceMappingURL=ProjectHealthMonitor.d.ts.map