import type { AuditLogEntry } from "./types"; import { PrivacyControls } from "./privacy-controls"; import { type AuditSink } from "./audit-sink"; /** * In-process audit log sink for runtime policy decisions. */ export declare class AuditLogPipeline { private readonly privacyControls; private readonly sink; private entries; private readonly onAuditLog?; private totalRetentionDeletes; constructor(privacyControls: PrivacyControls, onAuditLog?: (entry: AuditLogEntry) => void | Promise, sink?: AuditSink); record(entry: AuditLogEntry): Promise; getEntries(): readonly AuditLogEntry[]; getEntriesForTenant(tenantId: string): readonly AuditLogEntry[]; deleteEntriesForTenant(tenantId: string): number; getRetentionDeleteCount(): number; reset(): void; private applyRetention; }