export interface DependencyResult {
    totalDependencies: number;
    outdated: number;
    vulnerabilities: number;
    unused: string[];
    dependencyGraph?: DependencyGraph;
    qualityMetrics?: PackageQualityMetrics;
    securityScore?: number;
}
export interface DependencyGraph {
    depth: number;
    circularDependencies: string[];
    heaviestPaths: Array<{
        path: string[];
        weight: number;
    }>;
    duplicates: Array<{
        name: string;
        versions: string[];
    }>;
}
export interface PackageQualityMetrics {
    averageQualityScore: number;
    highRiskPackages: Array<{
        name: string;
        issues: string[];
        weeklyDownloads: number;
        lastUpdate: string;
        maintainers: number;
    }>;
}
export declare class DependencyAnalyzer {
    private projectRoot;
    constructor(projectRoot: string);
    analyze(): Promise<DependencyResult>;
    private findSourceFiles;
    private analyzeDependencyGraph;
    private analyzePackageQuality;
    private fetchPackageInfo;
    private calculateSecurityScore;
}
//# sourceMappingURL=DependencyAnalyzer.d.ts.map