/**
 * Retention Policy Module (Issue #51)
 *
 * Generic retention management for all element types.
 * Designed to support 50+ element types with type-specific strategies.
 *
 * Usage:
 * 1. Register strategies for element types that need retention
 * 2. Configure global and per-type retention settings
 * 3. Call enforce() to clean up expired items (respects safety settings)
 *
 * @module retention
 */
export { RetentionPolicyService } from './RetentionPolicyService.js';
export type { IRetentionStrategy, IRetainableItem, ElementRetentionConfig, RetentionEnforcementResult, RetentionSummary, RetentionCheckResult, RetentionReason, RetentionEnforcementMode, EnforcementOptions, } from './types.js';
export { RETENTION_DEFAULTS } from './types.js';
export { MemoryRetentionStrategy } from './strategies/MemoryRetentionStrategy.js';
//# sourceMappingURL=index.d.ts.map