using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Wino.Core.Domain.Models.MailItem;
namespace Wino.Core.Domain.Interfaces;
public interface INotificationBuilder
{
///
/// Creates toast notifications for new mails.
///
Task CreateNotificationsAsync(Guid inboxFolderId, IEnumerable newMailItems);
///
/// Gets the unread Inbox messages for each account and updates the taskbar icon.
///
///
Task UpdateTaskbarIconBadgeAsync();
///
/// Creates test notification for test purposes.
///
Task CreateTestNotificationAsync(string title, string message);
///
/// Removes the toast notification for a specific mail by unique id.
///
void RemoveNotification(Guid mailUniqueId);
}