import type { KnowledgeGraph } from './knowledge-graph.js'; import type { Insight, InsightResult } from './graph-types.js'; import type { ResearchTask } from '../research/research-task-types.js'; export interface GraphInsightEngineOptions { isolatedThreshold?: number; sparseEdgeRatio?: number; minCommunitySize?: number; maxBridgeDetectionNodes?: number; idGenerator?: () => string; } export declare class GraphInsightEngine { private readonly isolatedThreshold; private readonly sparseEdgeRatio; private readonly minCommunitySize; private readonly maxBridgeDetectionNodes; private readonly idGenerator; constructor(options?: GraphInsightEngineOptions); analyze(graph: KnowledgeGraph): InsightResult; findIsolatedNodes(graph: KnowledgeGraph): Insight[]; findBridgeNodes(graph: KnowledgeGraph): Insight[]; findSparseCommunities(graph: KnowledgeGraph): Insight[]; findUnexpectedLinks(graph: KnowledgeGraph): Insight[]; triggerResearchFromInsights(insights: Insight[]): ResearchTask[]; private detectCommunities; } //# sourceMappingURL=graph-insight-engine.d.ts.map