using DigitalData.Core.DTO; using DigitalData.EmailProfilerDispatcher.Abstraction.Contracts; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiver; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiverReadOnly; using EnvelopeGenerator.Common; namespace EnvelopeGenerator.Application.Contracts.Services; public interface IEnvelopeMailService : IEmailOutService { Task> SendAsync(EnvelopeReceiverDto envelopeReceiverDto, Constants.EmailTemplateType tempType, Dictionary? optionalPlaceholders = null); Task> SendAsync(EnvelopeReceiverReadOnlyDto dto, Dictionary? optionalPlaceholders = null); Task> SendAccessCodeAsync(EnvelopeReceiverDto envelopeReceiverDto); Task> SendTFAQrCodeAsync(EnvelopeReceiverDto envelopeReceiverDto); }