/** * Architectural Insight Detector * Detects design patterns, anti-patterns, and architectural issues */ import { KnowledgeNode, KnowledgeTriad, ArchitecturalInsight } from '../types'; export interface IArchitecturalInsightDetector { detectArchitecturalInsights(nodes: Map, triads: Map): Promise; detectDesignPatterns(nodes: Map, triads: Map): Promise; detectAntiPatterns(nodes: Map, triads: Map): Promise; detectCouplingIssues(nodes: Map, triads: Map): Promise; detectRefactoringOpportunities(nodes: Map, triads: Map): Promise; } export declare class ArchitecturalInsightDetector implements IArchitecturalInsightDetector { private logger; detectArchitecturalInsights(nodes: Map, triads: Map): Promise; detectDesignPatterns(nodes: Map, triads: Map): Promise; detectAntiPatterns(nodes: Map, triads: Map): Promise; detectCouplingIssues(nodes: Map, triads: Map): Promise; detectRefactoringOpportunities(nodes: Map, triads: Map): Promise; private detectSingletonPattern; private detectFactoryPattern; private detectObserverPattern; private detectStrategyPattern; private detectGodClassAntiPattern; private detectCircularDependencies; private detectDeadCode; private detectFeatureEnvy; private detectHighCoupling; private detectInappropriateIntimacy; private detectExtractInterfaceOpportunities; private detectExtractClassOpportunities; private detectMoveMethodOpportunities; private hasRelation; private getRelatedNodes; private getNodesUsing; private getNodesUsingStrategy; private isEntryPoint; private getUsedClasses; private getOwningClass; private getAccessedClasses; private groupMethodsByFields; } //# sourceMappingURL=architectural-insight-detector.d.ts.map