export declare enum LogLevel { DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error" } export interface IMessageLogger { logMessageCreated(messageId: string, senderId: string, recipientCount: number): void; logRoutingDecision(messageId: string, strategy: string, recipientCount: number): void; logDeliveryFailure(messageId: string, recipientId: string, error: string): void; logEncryptionFailure(error: string): void; logSlowQuery(queryType: string, durationMs: number): void; } export declare class MessageLogger implements IMessageLogger { private readonly minLevel; private readonly logger; constructor(minLevel?: LogLevel, logger?: (level: LogLevel, message: string, data?: Record) => void); logMessageCreated(messageId: string, senderId: string, recipientCount: number): void; logRoutingDecision(messageId: string, strategy: string, recipientCount: number): void; logDeliveryFailure(messageId: string, recipientId: string, error: string): void; logEncryptionFailure(error: string): void; logSlowQuery(queryType: string, durationMs: number): void; private log; private shouldLog; } //# sourceMappingURL=messageLogger.d.ts.map