export type AuditEventType = 'identity.created' | 'identity.deleted' | 'credential.issued' | 'credential.verified' | 'credential.revoked' | 'auth.signed' | 'auth.verified' | 'auth.failed' | 'keystore.init' | 'keystore.backup' | 'keystore.restore'; export interface AuditEvent { timestamp: string; type: AuditEventType; actor?: string; subject?: string; details?: Record; success: boolean; error?: string; } export declare class AuditLog { private logPath; private enabled; constructor(basePath: string, enabled?: boolean); /** * Log an audit event */ log(event: Omit): Promise; /** * Read recent audit events */ getRecent(limit?: number): Promise; /** * Query audit events by criteria */ query(criteria: { type?: AuditEventType; actor?: string; subject?: string; since?: Date; until?: Date; }): Promise; } //# sourceMappingURL=audit.d.ts.map