using System.Threading; using System.Threading.Tasks; namespace DigitalData.MessagingService.Publisher.Abstraction; /// /// Email queue interface for outgoing emails. /// public interface IOutgoingEmailPublisher { Task EnqueueAsync(OutgoingEmailEvent outgoingEmailEvent, CancellationToken cancellationToken = default); Task GetQueueDepthAsync(CancellationToken cancellationToken = default); }