/**
 * Universal Robust Unused Code Analyzer
 *
 * Designed for thousands of users across all environments and project types.
 * Ultra-conservative approach that works safely with any codebase.
 */
import { UnusedCodeResult } from './types.js';
export interface SimpleProjectEnvironment {
    type: 'web' | 'node' | 'mobile' | 'desktop' | 'library' | 'unknown';
    frameworks: string[];
    languages: string[];
    buildSystems: string[];
    packageManager: string | null;
}
export interface SafetyConfiguration {
    maxFilesToAnalyze: number;
    maxDirectoriesToScan: number;
    analysisTimeoutMs: number;
    confidenceThreshold: number;
    enableDeepAnalysis: boolean;
    preservePatterns: string[];
}
export declare class UniversalRobustUnusedCodeAnalyzer {
    private projectRoot;
    private environment;
    private safetyConfig;
    private entryPoints;
    private reachableFiles;
    private readonly UNIVERSAL_PRESERVE_PATTERNS;
    constructor(projectRoot: string, safetyConfig?: Partial<SafetyConfiguration>);
    analyze(): Promise<UnusedCodeResult>;
    private performSafeAnalysis;
    private detectProjectEnvironment;
    private determineProjectType;
    private mapProjectType;
    private detectUniversalEntryPoints;
    private scanProjectFiles;
    private detectUnusedFilesConservatively;
    private calculateFileUnusedConfidence;
    private calculateSafetyScore;
    private createSafeDefaultResult;
}
//# sourceMappingURL=UniversalRobustUnusedCodeAnalyzer.d.ts.map