/**
 * 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
 */
export { DataClass, type DataClassTag, type SovereigntyZone, } from './data-class';
export { type ClassificationRule, type ClassificationContext, DEFAULT_CLASSIFICATION_RULES, } from './classification-rules';
export { DataClassifier, RetentionError, UnclassifiedWriteError, UnboundDataError, emitPackBindingChangedEvent, retentionWindowElapsed, defaultRetentionWindowResolver, createRetentionWindowResolver, type RetentionWindowResolver, type RetentionWindowResolverOptions, type PackBindingChangedEvent, type DataClassifierOptions, } from './classifier';
export type { LegalHold, LegalHoldScope, LegalHoldStatus, ISO8601, AuditChainRef, } from './legal-hold';
export { LegalHoldStore, makeNoOpAuditEmitter, } from './legal-hold-store';
export type { ApprovalQueueHook, RecordDescriptor, LegalHoldListFilter, CreateLegalHoldInput, ExtendLegalHoldInput, AuditEmitter, } from './legal-hold-store';
export { LegalHoldError, LegalHoldScopeEmptyError, LegalHoldNotFoundError, LegalHoldConcurrencyError, } from './legal-hold-errors';
export { PolicyMatrix, type PolicyMatrixConfig, type ContractTerm, type ResolvedRetention, type ExplainStep, type TenantDefault, } from './policy-matrix';
export { MissingRetentionPolicyError, ConflictingContractTermsError, InvalidPackRetentionError, } from './policy-matrix-errors';
export { classifyAndTag, getClassifier, __resetClassifierForTest, PhiWithoutHipaaError, type ClassifyAndTagInput, type ClassifyAndTagResult, type AuditEventRecord, } from './ingest-classifier';
export { InMemoryEnforcementLogStore, trackEnforcementRun, GLOBAL_DB_SWEEP_TENANT, type EnforcementLogStore, type EnforcementLogEntry, type EnforcementRunStatus, type RecordRunInput, type StoreName, } from './enforcement-log-store';
export type { LogAggregatorRetention, ReconciliationResult } from './log-aggregators/log-aggregator';
export { NoOpRetentionAdapter, noOpRetentionAdapter } from './log-aggregators/noop';
export { SplunkRetentionAdapter } from './log-aggregators/splunk';
export { DatadogRetentionAdapter } from './log-aggregators/datadog';
export { SentinelRetentionAdapter } from './log-aggregators/sentinel';
export type { BackupRetentionAdapter, RetentionSchedule, RetentionScheduleEntry } from './backup-retention-adapter';
export { buildRetentionSchedule } from './backup-retention-adapter';
//# sourceMappingURL=index.d.ts.map