using MemberCenter.Application.Models.Admin;

namespace MemberCenter.Application.Abstractions;

public interface INewsletterListService
{
    Task<IReadOnlyList<NewsletterListDto>> ListAsync();
    Task<NewsletterListDto?> GetAsync(Guid id);
    Task<NewsletterListDto> CreateAsync(Guid tenantId, string name, string status);
    Task<NewsletterListDto?> UpdateAsync(Guid id, Guid tenantId, string name, string status);
    Task<bool> DeleteAsync(Guid id);
}
