import { MultiDbManager } from '../core/multi-db-manager'; import { Module } from '../models/module'; /** * Calculates importance scores for entities using graph algorithms. * Uses PageRank and Betweenness Centrality, then combines them. */ export declare class ImportanceScorer { private dbManager; private dependencyApi; private moduleApi; private readonly pagerankWeight; private readonly betweennessWeight; constructor(dbManager: MultiDbManager); /** * Calculates combined importance scores for all dimensions. * Currently focuses on X-dimension (Modules) using dependency graph. */ calculateCombinedScores(pluginId: string): Promise; /** * Calculates importance scores for modules (X-dimension). */ private calculateModuleScores; /** * Builds an adjacency list representation of the dependency graph. */ private buildDependencyGraph; /** * Calculates PageRank scores for modules. * Uses iterative algorithm with damping factor. */ calculatePageRank(graph: Map>, modules: Module[]): Promise>; /** * Calculates Betweenness Centrality scores. * Uses simplified algorithm (all-pairs shortest paths would be too expensive). * Uses approximation: nodes with more incoming edges have higher betweenness. */ calculateBetweenness(graph: Map>, modules: Module[]): Promise>; /** * Gets all nodes that have edges to the given node. */ private getIncomingEdges; /** * Combines PageRank and Betweenness scores with weights. */ private combineScores; } //# sourceMappingURL=importance-scorer.d.ts.map