export interface DependencyAnalysisOptions { rootPath: string; silent?: boolean; } export interface DependencyAnalysis { packages: PackageAnalysis; modules: ModuleAnalysis; security: SecurityAnalysis; unused: UnusedDependency[]; } export interface PackageAnalysis { total: number; production: number; development: number; dependencies: PackageInfo[]; devDependencies: PackageInfo[]; } export interface PackageInfo { name: string; version: string; type: 'production' | 'development'; outdated?: boolean; latestVersion?: string; } export interface ModuleAnalysis { totalFiles: number; imports: number; circularDependencies: CircularDependency[]; highCoupling: HighCouplingModule[]; } export interface CircularDependency { files: string[]; } export interface HighCouplingModule { file: string; imports: number; importedBy: number; } export interface SecurityAnalysis { vulnerabilities: SecurityVulnerability[]; } export interface SecurityVulnerability { package: string; severity: 'low' | 'moderate' | 'high' | 'critical'; title: string; recommendation: string; } export interface UnusedDependency { name: string; type: 'production' | 'development'; reason: string; } /** * Analyze project dependencies */ export declare function analyzeDependencies(options: DependencyAnalysisOptions): Promise; //# sourceMappingURL=dependencies.d.ts.map