// Main plugin export export { mailingPlugin, default as mailingPluginDefault } from './plugin.js' // Types export * from './types/index.js' // Services export { MailingService } from './services/MailingService.js' // Collections export { default as EmailTemplates, createEmailTemplatesCollection } from './collections/EmailTemplates.js' export { default as Emails } from './collections/Emails.js' // Jobs (includes the individual email processing job) export { mailingJobs } from './jobs/index.js' export type { ProcessEmailJobInput } from './jobs/processEmailJob.js' // Main email sending function export { sendEmail, type SendEmailOptions } from './sendEmail.js' export { default as sendEmailDefault } from './sendEmail.js' // Utility functions for developers export { getMailing, renderTemplate, processEmails, retryFailedEmails, parseAndValidateEmails, sanitizeDisplayName, sanitizeFromName, } from './utils/helpers.js' // Email processing utilities export { processEmailById, processJobById, processAllEmails } from './utils/emailProcessor.js' // Job scheduling utilities export { findExistingJobs, ensureEmailJob, updateEmailJobRelationship } from './utils/jobScheduler.js'