import { AnalysisResult } from '../core/MIRASystem.js';
export interface HealableIssue {
    id: string;
    description: string;
    severity: 'critical' | 'high' | 'medium' | 'low';
    category: string;
    autoFixable: boolean;
    fix?: () => Promise<void>;
}
export interface HealResult {
    success: number;
    failed: number;
    details: Array<{
        issue: string;
        status: 'success' | 'failed';
        error?: string;
    }>;
}
export declare class ProjectHealer {
    private projectRoot;
    private documentationHealer;
    private gitHooksHealer;
    private projectStructureHealer;
    constructor(projectRoot: string);
    identifyHealableIssues(analysisResult: Partial<AnalysisResult>): Promise<HealableIssue[]>;
    private getDefaultProjectInfo;
    healAll(issues: HealableIssue[]): Promise<HealResult>;
    private createGitignore;
    private createEditorConfig;
    private createEslintConfig;
    private createPrettierConfig;
    private checkForLinter;
    private checkForFormatter;
}
//# sourceMappingURL=ProjectHealer.d.ts.map