@454creative/easy-email
Version:
A framework-agnostic email service library for Node.js with observability and monitoring
13 lines • 1.69 kB
TypeScript
/**
* Type definitions for the easy-email library
*/
export type { EmailOptions, EmailResponse, EmailRecipient, EmailAttachment, SmtpConfig, SendGridConfig, SesConfig, EmailProviderConfig, EmailProviderType, } from '../interfaces/email-options.interface';
export type { EmailRequest, EmailRequestAttachment, EmailRequestResponse, EmailValidationResult, } from '../interfaces/email-request.interface';
export type { ObservabilityConfig, EmailMetrics, EmailEvent, AuditLog, } from '../interfaces/observability.interface';
export type { SesErrorType, SesMetrics, SesQuotaData, SesStatisticsData, SesEmailEvent, SesConnectionEvent, SesQuotaEvent, SesStatisticsEvent, SesErrorEvent, } from './ses.types';
export type { SendGridErrorType, SendGridMetrics, SendGridQuotaData, SendGridStatisticsData, SendGridEmailEvent, SendGridConnectionEvent, SendGridQuotaEvent, SendGridStatisticsEvent, SendGridErrorEvent, SendGridApiResponse, SendGridEmailContent, SendGridPersonalization, SendGridMailSettings, SendGridTrackingSettings, } from './sendgrid.types';
export { EmailServiceError, ConfigurationError, ProviderError, ValidationError, TemplateError, RetryError, TimeoutError, RateLimitError, AuthenticationError, NetworkError, InvalidEmailError, MissingRequiredFieldError, InvalidTemplateError, TemplateNotFoundError, ConnectionError, QuotaExceededError, SpamDetectionError, } from '../errors';
export { EMAIL_CONSTANTS, OBSERVABILITY_CONSTANTS, } from '../config/constants';
export { SES_ERROR_TYPES, SES_ERROR_CODES, SES_DEFAULT_CONFIG, } from './ses.types';
export { SENDGRID_ERROR_TYPES, SENDGRID_ERROR_CODES, SENDGRID_DEFAULT_CONFIG, } from './sendgrid.types';
//# sourceMappingURL=index.d.ts.map