/** * SMTP Client Logging Utilities * Client-side logging utilities for SMTP operations */ import type { ISmtpResponse, ISmtpClientOptions } from '../interfaces.js'; export interface ISmtpClientLogData { component: string; host?: string; port?: number; secure?: boolean; command?: string; response?: ISmtpResponse; error?: Error; connectionId?: string; messageId?: string; duration?: number; [key: string]: any; } /** * Log SMTP client connection events */ export declare function logConnection(event: 'connecting' | 'connected' | 'disconnected' | 'error', options: ISmtpClientOptions, data?: Partial): void; /** * Log SMTP command execution */ export declare function logCommand(command: string, response?: ISmtpResponse, options?: ISmtpClientOptions, data?: Partial): void; /** * Log authentication events */ export declare function logAuthentication(event: 'start' | 'success' | 'failure', method: string, options: ISmtpClientOptions, data?: Partial): void; /** * Log TLS/STARTTLS events */ export declare function logTLS(event: 'starttls_start' | 'starttls_success' | 'starttls_failure' | 'tls_connected', options: ISmtpClientOptions, data?: Partial): void; /** * Log email sending events */ export declare function logEmailSend(event: 'start' | 'success' | 'failure', recipients: string[], options: ISmtpClientOptions, data?: Partial): void; /** * Log performance metrics */ export declare function logPerformance(operation: string, duration: number, options: ISmtpClientOptions, data?: Partial): void; /** * Log debug information (only when debug is enabled) */ export declare function logDebug(message: string, options: ISmtpClientOptions, data?: Partial): void;