export interface MIRAConfig {
    projectRoot: string;
    memoryDir?: string;
    quick?: boolean;
    verbose?: boolean;
}
export interface AnalysisResult {
    projectInfo: any;
    metrics: any;
    codeQuality: any;
    security: any;
    performance: any;
    documentation: any;
    dependencies: any;
    executionTime: number;
}
export declare class MIRASystem {
    private projectRoot;
    private memoryDir;
    private config;
    private projectDetector;
    private metricsCollector;
    private reportGenerator;
    private hookManager;
    private codeQualityAnalyzer;
    private securityAnalyzer;
    private performanceAnalyzer;
    private documentationAnalyzer;
    private dependencyAnalyzer;
    constructor(config: MIRAConfig);
    /**
     * Resolve MIRA memory directory using centralized resolver
     */
    private resolveMemoryDir;
    /**
     * Get the resolved MIRA memory directory
     */
    getMemoryDir(): string;
    /**
     * Quick health check - optimized for speed (<5 seconds)
     */
    quickHealthCheck(): Promise<AnalysisResult>;
    /**
     * Comprehensive analysis - full system scan
     */
    comprehensiveAnalysis(): Promise<AnalysisResult>;
    /**
     * Initialize MIRA in a project
     */
    initialize(force?: boolean): Promise<void>;
    /**
     * Create CLAUDE.md template
     */
    private createClaudeTemplate;
    /**
     * Hook management methods
     */
    installHooks(force?: boolean): Promise<void>;
    disableHooks(): Promise<void>;
    enableHooks(): Promise<void>;
    getHookStatus(): Promise<{
        installed: boolean;
        enabled: boolean;
        hooks: string[];
    }>;
    /**
     * Display quick summary of health check
     */
    private displayQuickSummary;
}
//# sourceMappingURL=MIRASystem.d.ts.map