import { VerificationEventEmitter } from './event-emitter'; import { VerificationEventType, EventData } from '../types/event-types'; export declare enum LogLevel { DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error" } export interface LoggerConfig { level?: LogLevel; enableConsole?: boolean; customLogger?: (level: LogLevel, message: string, data?: any) => void; formatters?: { [key in VerificationEventType]?: (data: EventData) => string; }; } export declare class EventLogger { private readonly emitter; private readonly config; private readonly subscriptions; constructor(emitter: VerificationEventEmitter, config?: LoggerConfig); private setupListeners; private handleEvent; private getLogLevel; private shouldLog; private formatMessage; private defaultLogger; destroy(): void; } //# sourceMappingURL=event-logger.d.ts.map