import type { AuditEntry, AuditAction } from './auth-types.js'; export interface AuditLoggerOptions { idFactory?: () => string; } export declare class AuditLogger { private readonly entries; private readonly idFactory; constructor(options?: AuditLoggerOptions); log(userId: string, action: AuditAction, target?: { id?: string; type?: string; detail?: string; }): AuditEntry; query(filter?: { userId?: string; action?: AuditAction; since?: Date; until?: Date; }): AuditEntry[]; count(filter?: { userId?: string; action?: AuditAction; }): number; } //# sourceMappingURL=audit-logger.d.ts.map