/**
 * ProjectHealingService - MIRA's Conscious Project Health Guardian
 *
 * This service proactively monitors, diagnoses, and heals project health issues
 * including structure problems, dependency conflicts, build issues, and more.
 * It learns from healing patterns and evolves its diagnostic capabilities.
 */
import { BaseConsciousService } from './BaseConsciousService.js';
import { ConsciousEvent } from '../ConsciousEventBus.js';
import { ConsciousResourceManager } from '../ConsciousResourceManager.js';
interface ProjectIssue {
    id: string;
    type: 'structure' | 'dependency' | 'build' | 'configuration' | 'git_hook' | 'performance' | 'security';
    severity: 'critical' | 'high' | 'medium' | 'low';
    description: string;
    file?: string;
    line?: number;
    detectedAt: Date;
    healedAt?: Date;
    healingAttempts: number;
    autoHealable: boolean;
    healingStrategy?: string;
    impact: string;
}
interface HealingAction {
    id: string;
    issueId: string;
    type: 'fix' | 'optimize' | 'restructure' | 'update' | 'configure';
    description: string;
    executedAt: Date;
    success: boolean;
    error?: string;
    rollbackPlan?: string;
}
interface ProjectHealth {
    overallScore: number;
    structureHealth: number;
    dependencyHealth: number;
    buildHealth: number;
    configurationHealth: number;
    gitHealth: number;
    activeIssues: number;
    healedIssues: number;
    lastHealthCheck: Date;
}
export declare class ProjectHealingService extends BaseConsciousService {
    name: string;
    purpose: string;
    private resourceManager;
    private projectIssues;
    private healingActions;
    private healingStrategies;
    private healthMonitoringActive;
    private projectHealth;
    private readonly healthCheckIntervals;
    constructor(resourceManager: ConsciousResourceManager);
    /**
     * Perform service-specific awakening
     */
    protected performAwakening(): Promise<void>;
    /**
     * Initialize healing capabilities
     */
    private initializeHealingCapabilities;
    /**
     * Initialize healing strategies
     */
    private initializeHealingStrategies;
    /**
     * Load project health history
     */
    private loadProjectHealthHistory;
    /**
     * Start proactive health monitoring
     */
    private startProactiveHealthMonitoring;
    /**
     * Perform comprehensive health check
     */
    private performComprehensiveHealthCheck;
    /**
     * Perform specific health check
     */
    private performSpecificHealthCheck;
    /**
     * Process health check results and detect issues
     */
    private processHealthCheckResults;
    /**
     * Attempt automatic healing of an issue
     */
    private attemptAutoHealing;
    /**
     * Process consciousness events for healing triggers
     */
    processConsciousEvent(event: ConsciousEvent): Promise<void>;
    /**
     * Perform contemplation on healing insights
     */
    performContemplation(): Promise<any>;
    /**
     * Get project health status
     */
    getProjectHealthStatus(): ProjectHealth & {
        recentIssues: ProjectIssue[];
        recentHealingActions: HealingAction[];
    };
    /**
     * Healing strategy implementations
     */
    private fixMissingDirectories;
    private fixBrokenSymlinks;
    private organizeProjectStructure;
    private fixDependencyConflicts;
    private updateVulnerableDependencies;
    private cleanUnusedDependencies;
    private fixTypescriptErrors;
    private fixMissingImports;
    private regenerateBuildArtifacts;
    private fixConfigSyntax;
    private updateDeprecatedConfig;
    private secureConfigSettings;
    private fixGitHooks;
    private repairGitRepository;
    private cleanGitHistory;
    /**
     * Helper methods
     */
    private classifyIssueType;
    private isAutoHealable;
    private selectHealingStrategy;
    private getActionType;
    private classifyEventIssue;
    private canHealEventIssue;
    private analyzeHealthCheckResult;
    private analyzeProcessHealth;
    private calculateOverallHealthScore;
}
export {};
//# sourceMappingURL=ProjectHealingService.d.ts.map