export interface SideEffect { file: string; line: number; code: string; type: 'console' | 'global-mutation' | 'require-side-effect' | 'top-level-call'; severity: 'error' | 'warning'; } export interface TreeShakeIssue { file: string; issue: string; suggestion: string; severity: 'error' | 'warning' | 'info'; line?: number; } export interface TreeShakeScore { score: number; usesESModules: boolean; hasNamedExports: boolean; hasDefaultExport: boolean; hasSideEffects: boolean; packageJsonConfigured: boolean; } export interface TreeShakeAnalysis { score: TreeShakeScore; issues: TreeShakeIssue[]; sideEffects: SideEffect[]; recommendations: string[]; estimatedImprovement: number; } export declare class TreeShakeAnalyzer { private projectRoot; constructor(projectRoot: string); analyze(): Promise; private getSourceFiles; private getAllFiles; private usesESModules; private hasNamedExports; private hasDefaultExport; private usesCommonJS; private detectSideEffects; private checkPackageJson; private calculateScore; private generateRecommendations; private estimateImprovement; }