/**
 * Unused Code Analyzer - Main Orchestrator
 * Coordinates all unused code detection modules
 */
import { UnusedCodeResult } from './types.js';
import { SafetyConfig } from './ProductionSafetyGuards.js';
export declare class UnusedCodeAnalyzer {
    private projectRoot;
    private safetyGuards;
    private astAnalyzer;
    constructor(projectRoot: string, safetyConfig?: Partial<SafetyConfig>);
    analyze(): Promise<UnusedCodeResult>;
    private calculateSummary;
    /**
     * Find unused imports using AST-based analysis
     */
    private findUnusedImportsAST;
    /**
     * Create backup before cleanup operations
     */
    createSafetyBackup(): Promise<string>;
    /**
     * Restore from safety backup
     */
    restoreFromBackup(backupPath: string): Promise<void>;
    private generateRecommendations;
    private calculateScore;
    private formatBytes;
    private getMinimalResults;
}
//# sourceMappingURL=UnusedCodeAnalyzer.d.ts.map