/** * Auditable storage wrapper * Adds audit trail logging to any StorageProvider */ import type { StorageProvider, VersionInfo } from '../types/storage.js'; /** * Audit log entry */ export interface AuditEntry { timestamp: string; action: 'set' | 'delete' | 'createVersion'; key: string; details?: Record; } /** * Auditable storage wrapper that logs all modifications */ export declare class AuditableStorage implements StorageProvider { private readonly storage; private readonly auditPath; private readonly enabled; constructor(storage: StorageProvider, baseDir: string, enabled?: boolean); /** * Append an entry to the audit log */ private appendAudit; /** * Get the audit log entries */ getAuditLog(): Promise; get(key: string): Promise; set(key: string, value: T): Promise; delete(key: string): Promise; list(prefix: string): Promise; exists(key: string): Promise; getVersion(key: string, version: number): Promise; listVersions(key: string): Promise; createVersion(key: string): Promise; /** * Get the underlying storage provider */ getUnderlyingStorage(): StorageProvider; } //# sourceMappingURL=AuditableStorage.d.ts.map