using System; using System.Threading.Tasks; namespace ManagerService.Services { /// /// Transactional emails for onboarding, account management and billing. /// Implemented by for now (logs only) — replaced by a /// Resend-backed implementation with the real HTML templates. /// public interface IEmailService { Task SendWelcomeEmailAsync(string toEmail, string firstName, string loginUrl); Task SendTrialStartedEmailAsync(string toEmail, string firstName, DateTime trialEndsAt); Task SendTrialCheckInEmailAsync(string toEmail, string firstName); Task SendTrialEndingReminderEmailAsync(string toEmail, string firstName, DateTime trialEndsAt, string checkoutUrl); Task SendTrialLastDayEmailAsync(string toEmail, string firstName, string checkoutUrl); Task SendPaymentConfirmedEmailAsync(string toEmail, string firstName); Task SendPaymentFailedEmailAsync(string toEmail, string firstName, string customerPortalUrl); Task SendUserInvitationEmailAsync(string toEmail, string setPasswordUrl); Task SendPasswordResetEmailAsync(string toEmail, string firstName, string resetUrl); Task NotifyAdminAsync(string subject, string message); } }