import type { GarbageCollectionConfig } from '@mmnto/totem'; export interface RuleGcInput { lessonHash: string; createdAt?: string; compiledAt: string; category?: string; status?: string; } export interface RuleMetrics { triggerCount: number; suppressCount: number; } /** * Determine if a compiled rule should be archived based on age and activity. * Returns an archive reason string if the rule should be archived, or null if it should stay active. */ export declare function shouldArchiveRule(rule: RuleGcInput, metrics: RuleMetrics | undefined, gcConfig: GarbageCollectionConfig, now?: Date): string | null; //# sourceMappingURL=gc-rules.d.ts.map