/**
 * SMTP Client Factory
 * Factory function for client creation and dependency injection
 */
import { SmtpClient } from './smtp-client.js';
import type { ISmtpClientOptions } from './interfaces.js';
/**
 * Create a complete SMTP client with all components
 */
export declare function createSmtpClient(options: ISmtpClientOptions): SmtpClient;
/**
 * Create SMTP client with connection pooling enabled
 */
export declare function createPooledSmtpClient(options: ISmtpClientOptions): SmtpClient;
/**
 * Create SMTP client for high-volume sending
 */
export declare function createBulkSmtpClient(options: ISmtpClientOptions): SmtpClient;
/**
 * Create SMTP client for transactional emails
 */
export declare function createTransactionalSmtpClient(options: ISmtpClientOptions): SmtpClient;
