import { SecurityEvent, SecurityEventSeverity, SecurityEventType } from './securityEvent'; /** * Security audit logger for tracking security-relevant events */ export declare class SecurityAuditLogger { private static instance; private events; private maxEvents; private _silent; private constructor(); static getInstance(): SecurityAuditLogger; /** * Enable or disable console output (useful for tests) */ set silent(value: boolean); get silent(): boolean; /** * Log a security event */ log(type: SecurityEventType, severity: SecurityEventSeverity, message: string, metadata?: { correlationId?: string; userId?: string; blockId?: string; [key: string]: unknown; }): void; /** * Log signature validation success */ logSignatureValidation(success: boolean, blockId?: string, userId?: string): void; /** * Log block creation */ logBlockCreated(blockId: string, userId?: string): void; /** * Log encryption operation */ logEncryption(blockId: string, recipientCount?: number): void; /** * Log decryption operation */ logDecryption(success: boolean, blockId: string, userId?: string): void; /** * Log access denied */ logAccessDenied(resource: string, userId?: string): void; /** * Get recent events */ getEvents(limit?: number): SecurityEvent[]; /** * Clear all events */ clear(): void; /** * Output event to console */ private outputEvent; } //# sourceMappingURL=securityAuditLogger.d.ts.map