export interface UnusedFile { path: string; size: number; reason: string; } export interface UnusedDependency { name: string; installedVersion: string; estimatedSize: number; reason: string; } export interface UnusedExport { file: string; exportName: string; line: number; estimatedSize: number; } export interface DeadCodeAnalysis { unusedFiles: UnusedFile[]; unusedDependencies: UnusedDependency[]; unusedExports: UnusedExport[]; totalSavings: number; } export declare class DeadCodeAnalyzer { private projectRoot; private bundledModules; private allSourceFiles; constructor(projectRoot: string, bundledModulePaths: string[]); analyze(): Promise; private findUnusedFiles; private isFileActuallyUsed; private isFileImportedByOthers; private getPossibleImportPaths; private isSpecialFile; private areExportsUsedElsewhere; private extractExportNames; private pathsMatch; private escapeRegex; private findUnusedDependencies; private isDependencyInBundle; private checkIfDependencyImportedInSource; private getCommonAliases; private findUnusedExports; private getAllSourceFiles; private normalizePath; private shouldSkipDependencyCheck; private estimateDependencySize; private getDirectorySize; }