/** * Email logging transport configuration options * Follows libs/core pattern from CacheModuleOptions */ export declare class EmailLogOptions { /** * Enable email log transport * @default false */ enabled: boolean; /** * Minimum log level to trigger email * Uses Pino log levels: 'trace', 'debug', 'info', 'warn', 'error', 'fatal' * @default 'error' */ level: string; /** * Recipient email addresses */ to: string[]; /** * CC recipient email addresses (optional) */ cc?: string[]; /** * Sender email address */ from: string; /** * Email subject prefix * Final subject: "[prefix] appName - log level" * @default '[Log Alert]' */ subjectPrefix?: string; /** * SMTP configuration */ smtpHost: string; smtpPort?: number; smtpUsername?: string; smtpPassword?: string; smtpSecure?: boolean; smtpIgnoreTLSError?: boolean; /** * Rate limiting configuration */ rateLimitMaxEmails?: number; rateLimitWindowMs?: number; rateLimitBurstSize?: number; /** * Email formatting options */ useHtmlFormat?: boolean; /** * Filtering options */ includeApps?: string[]; excludeApps?: string[]; includeErrors?: string[]; excludeErrors?: string[]; }