/** * Pattern Management Configuration Types */ import type { Phase } from '../lib/meta/core/schema.js'; export type DecayAlgorithm = 'exponential' | 'linear' | 'hybrid'; export type EvictionStrategy = 'score' | 'lru' | 'hybrid'; export type ClusteringAlgorithm = 'agglomerative' | 'kmeans' | 'dbscan'; export type DeduplicationAlgorithm = 'tfidf' | 'minhash' | 'simple'; /** * Capacity Configuration */ export interface CapacityConfig { maxPatternsPerPhase: Record; maxClustersPerPhase: number; maxSessionFiles: number; } /** * Decay Configuration */ export interface DecayConfig { algorithm: DecayAlgorithm; halfLifeDays: number; weights: { recency: number; frequency: number; successRate: number; }; } /** * Clustering Configuration */ export interface ClusteringConfig { enabled: boolean; similarityThreshold: number; algorithm: ClusteringAlgorithm; minClusterSize: number; maxClusterSize: number; reClusterInterval: string; } /** * Deduplication Configuration */ export interface DeduplicationConfig { enabled: boolean; exactMatchThreshold: number; fuzzyMatchThreshold: number; algorithm: DeduplicationAlgorithm; } /** * Eviction Configuration */ export interface EvictionConfig { strategy: EvictionStrategy; protectHighFrequency: boolean; protectThreshold: number; protectRecent: boolean; protectRecentDays: number; protectClusterRepresentatives: boolean; } /** * Export Configuration */ export interface ExportConfig { autoGenerateMarkdown: boolean; markdownTopN: number; includeMetrics: boolean; } /** * Main Pattern Configuration */ export interface PatternConfig { version: string; capacity: CapacityConfig; decay: DecayConfig; clustering: ClusteringConfig; deduplication: DeduplicationConfig; eviction: EvictionConfig; export: ExportConfig; } /** * Default configuration factory */ export declare function getDefaultConfig(): PatternConfig; //# sourceMappingURL=config.d.ts.map