/** * SMTP Client Validation Utilities * Input validation functions for SMTP client operations */ import type { ISmtpClientOptions, ISmtpAuthOptions } from '../interfaces.js'; /** * Validate email address format * Supports RFC-compliant addresses including empty return paths for bounces */ export declare function validateEmailAddress(email: string): boolean; /** * Validate SMTP client options */ export declare function validateClientOptions(options: ISmtpClientOptions): string[]; /** * Validate authentication options */ export declare function validateAuthOptions(auth: ISmtpAuthOptions): string[]; /** * Validate hostname format */ export declare function validateHostname(hostname: string): boolean; /** * Validate port number */ export declare function validatePort(port: number): boolean; /** * Sanitize and validate domain name for EHLO */ export declare function validateAndSanitizeDomain(domain: string): string; /** * Validate recipient list */ export declare function validateRecipients(recipients: string | string[]): string[]; /** * Validate sender address */ export declare function validateSender(sender: string): boolean;