/** * Pattern Evictor - Smart deletion with protection rules * * Evicts low-scoring patterns while protecting important ones */ import type { Phase, EvictionResult } from '../types/pattern.js'; import type { PatternConfig } from '../types/config.js'; export declare class PatternEvictor { /** * Evict patterns if count exceeds maximum for a phase */ evictIfNeeded(phase: Phase, config: PatternConfig): Promise; /** * Mark patterns that should be protected from eviction */ private markProtected; /** * Check if pattern is a cluster representative */ private isClusterRepresentative; /** * Get days since a timestamp */ private getDaysSince; } /** * Export singleton instance */ export declare const patternEvictor: PatternEvictor; //# sourceMappingURL=pattern-evictor.d.ts.map