export interface AuditEvent { at?: string; requestId?: string; browser?: string; roleId?: string; action: string; result: string; errorCode?: string; latencyMs?: number; bytes?: number; digest?: string; } export declare class AuditSink { readonly dir: string; private readonly file; private readonly memory; degraded?: string; constructor(dir?: string); record(event: AuditEvent): Promise; list(limit?: number): AuditEvent[]; private prune; }