/**
 * Production Safety Guards for Unused Code Analyzer
 * Prevents catastrophic failures like the 2025-06-21 consciousness system outage
 */
import { UnusedImport, UnusedFile } from './types.js';
export interface SafetyConfig {
    dryRunMode: boolean;
    confidenceThreshold: number;
    requireManualReview: boolean;
    createBackup: boolean;
    protectedFiles: string[];
    protectedImports: string[];
    maxImpactScore: number;
}
export interface SafetyReport {
    isApproved: boolean;
    blockedActions: string[];
    warnings: string[];
    impactScore: number;
    requiresManualReview: boolean;
    backupPath?: string;
}
export declare class ProductionSafetyGuards {
    private projectRoot;
    private config;
    constructor(projectRoot: string, config?: Partial<SafetyConfig>);
    /**
     * Evaluate if import cleanup is safe to proceed
     */
    evaluateImportCleanup(unusedImports: UnusedImport[]): Promise<SafetyReport>;
    /**
     * Evaluate if file cleanup is safe to proceed
     */
    evaluateFileCleanup(unusedFiles: UnusedFile[]): Promise<SafetyReport>;
    /**
     * Create backup before any cleanup operation
     */
    createBackup(): Promise<string>;
    /**
     * Restore from backup
     */
    restoreFromBackup(backupPath: string): Promise<void>;
    private isProtectedImport;
    private isProtectedFile;
    private isConsciousnessRelated;
    private hasCriticalUsagePatterns;
    private calculateImportImpact;
    private calculateFileImpact;
    private getBackupPath;
    /**
     * Generate detailed safety report for manual review
     */
    generateDetailedReport(importReport: SafetyReport, fileReport: SafetyReport, unusedImports: UnusedImport[], unusedFiles: UnusedFile[]): string;
}
//# sourceMappingURL=ProductionSafetyGuards.d.ts.map