export type AuditOutcome = "started" | "succeeded" | "denied" | "failed"; export interface AuditEvent { operationId: string; action: string; outcome: AuditOutcome; timestamp: string; details?: Record; } export type AuditSink = (event: AuditEvent) => void; export declare function createOperationId(): string; /** JSONL on stderr keeps the stdio protocol clean and gives operators correlation IDs. */ export declare const stderrAuditSink: AuditSink; export declare function emitAudit(sink: AuditSink, event: Omit): void; //# sourceMappingURL=audit.d.ts.map