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