import type { EntryStatus, KnowledgeEntry } from '../types/index.js'; export interface ExpiryPolicy { maxAgeDays: number; minReferenceCount: number; externalValidation?: boolean; } export type ExpiryReason = 'time_decay' | 'low_reference' | 'external_invalidation'; export interface ExpiredEntry { entry: KnowledgeEntry; reasons: ExpiryReason[]; expiredAt: Date; } export interface CleanupEntry { knowledgeId: string; reason: ExpiryReason; previousStatus: EntryStatus; action: 'removed'; } export interface CleanupReport { entries: CleanupEntry[]; cleanedAt: Date; summary: { total: number; removed: number; reasons: Record; }; } //# sourceMappingURL=lifecycle-types.d.ts.map