import type { SecurityEvent } from './security-event.types.js'; export interface SecurityAuditReport { /** false if the on-disk audit log's hash chain has been broken — a line was deleted, reordered, or edited. */ chainVerified: boolean; events: SecurityEvent[]; exportedAt: string; totalEvents: number; } /** * Aggregate the in-memory event buffers across every guard with the on-disk * JSONL audit sink. The sink is authoritative across process restarts; the * in-memory buffers reflect what happened in this process. The two are merged * and de-duplicated by event id so that the same event recorded both in * memory and on disk does not double-count. */ export declare function getSecurityAuditExporter(): () => SecurityAuditReport; //# sourceMappingURL=audit-exporter.d.ts.map