/**
 * src/retention -- Barrel export for the P4-RET retention engine.
 *
 * Implements:
 *   P4-RET-01 (data classification + pack-binding enforcement)
 *   P4-RET-02 (PolicyMatrix)
 *   P4-RET-03 (LegalHold)
 *   P4-RET-04 (multi-store enforcement: filesystem, DB, S3, log aggregators)
 *   P4-RET-05 (deletion audit + dashboard -- dashboard in next cycle)
 *
 * @connexum/ai-governance
 */
// --- P4-RET-01: Data classification ---
export { DataClass, } from './data-class.js';
export { DEFAULT_CLASSIFICATION_RULES, } from './classification-rules.js';
export { DataClassifier, RetentionError, UnclassifiedWriteError, UnboundDataError, emitPackBindingChangedEvent, retentionWindowElapsed, defaultRetentionWindowResolver, createRetentionWindowResolver, } from './classifier.js';
export { LegalHoldStore, makeNoOpAuditEmitter, } from './legal-hold-store.js';
export { LegalHoldError, LegalHoldScopeEmptyError, LegalHoldNotFoundError, LegalHoldConcurrencyError, } from './legal-hold-errors.js';
// --- P4-RET-02: PolicyMatrix ---
export { PolicyMatrix, } from './policy-matrix.js';
export { MissingRetentionPolicyError, ConflictingContractTermsError, InvalidPackRetentionError, } from './policy-matrix-errors.js';
// --- P4-RET-01: Ingress DataClassifier (classifyAndTag) ---
export { classifyAndTag, getClassifier, __resetClassifierForTest, PhiWithoutHipaaError, } from './ingest-classifier.js';
// --- F-NEW-RETENTION-ENFORCEMENT-TRACKER: enforcement run history ---
export { InMemoryEnforcementLogStore, trackEnforcementRun, GLOBAL_DB_SWEEP_TENANT, } from './enforcement-log-store.js';
export { NoOpRetentionAdapter, noOpRetentionAdapter } from './log-aggregators/noop.js';
export { SplunkRetentionAdapter } from './log-aggregators/splunk.js';
export { DatadogRetentionAdapter } from './log-aggregators/datadog.js';
export { SentinelRetentionAdapter } from './log-aggregators/sentinel.js';
export { buildRetentionSchedule } from './backup-retention-adapter.js';
//# sourceMappingURL=index.js.map