/** * Graph Analysis Service * Handles complex graph analysis operations following Single Responsibility Principle */ import { KnowledgeNode, KnowledgeTriad, GraphAnalysis, SemanticCluster } from '../types'; export interface IGraphAnalyzer { analyzeGraph(nodes: Map, triads: Map): Promise; findSemanticClusters(nodes: Map, triads: Map, minClusterSize?: number): Promise; calculateCentralityScores(nodes: Map, triads: Map): Promise>; findStronglyConnectedComponents(nodes: Map, triads: Map): Promise; calculateClusteringCoefficient(nodes: Map, triads: Map): number; } export declare class GraphAnalyzer implements IGraphAnalyzer { private logger; analyzeGraph(nodes: Map, triads: Map): Promise; findSemanticClusters(nodes: Map, triads: Map, minClusterSize?: number): Promise; calculateCentralityScores(nodes: Map, triads: Map): Promise>; findStronglyConnectedComponents(nodes: Map, triads: Map): Promise; calculateClusteringCoefficient(nodes: Map, triads: Map): number; private expandSemanticCluster; private calculateSemanticSimilarity; private calculateClusterSemanticScore; } //# sourceMappingURL=graph-analyzer.d.ts.map