/** * Pattern Clusterer - Hierarchical Agglomerative Clustering * * Groups similar patterns together to reduce duplication */ import type { Cluster, Phase } from '../types/pattern.js'; import type { PatternConfig } from '../types/config.js'; export declare class PatternClusterer { /** * Cluster patterns for a given phase */ clusterPatterns(phase: Phase, config: PatternConfig): Promise; /** * Find the two most similar clusters */ private findMostSimilar; /** * Compute similarity between two clusters (centroid-based) */ private clusterSimilarity; /** * Merge cluster2 into cluster1 */ private mergeClusters; /** * Compute centroid as average of all pattern embeddings */ private computeCentroid; /** * Compute coherence (average pairwise similarity within cluster) */ private computeCoherence; } /** * Export singleton instance */ export declare const patternClusterer: PatternClusterer; //# sourceMappingURL=pattern-clusterer.d.ts.map