using MilliSim.Common.Dtos; using MilliSim.Common.Models; namespace MilliSim.Services; public interface INotificationService { Task>> GetNotificationsAsync(NotificationType? type, PageRequest request); Task> GetUnreadCountAsync(); Task MarkAsReadAsync(long id); Task MarkAllAsReadAsync(); Task DeleteNotificationAsync(long id); Task> CreateNotificationAsync(NotificationType type, string title, string content, long? userId = null, string? eventId = null); }