/** * Clustering Algorithm - Agglomerative clustering with cosine similarity * * Groups similar patterns together using hierarchical clustering. * Threshold: 0.75 (strict similarity requirement) */ import type { MetaPattern, Cluster } from '../core/schema.js'; /** * Cluster patterns using agglomerative clustering * * @param patterns - Patterns to cluster * @param threshold - Similarity threshold (default 0.75) * @returns Clusters */ export declare function clusterPatterns(patterns: MetaPattern[], threshold?: number): Cluster[]; /** * Assign cluster IDs to patterns * * @param patterns - Patterns to update * @param clusters - Clusters * @returns Updated patterns with cluster IDs */ export declare function assignClusterIds(patterns: MetaPattern[], clusters: Cluster[]): MetaPattern[]; /** * Find patterns in same cluster * * @param patternId - Pattern ID * @param clusters - Clusters * @returns Related pattern IDs */ export declare function findRelatedPatterns(patternId: string, clusters: Cluster[]): string[]; //# sourceMappingURL=clustering.d.ts.map