using LibraryManagement.Shared.Models; using System.Threading.Tasks; using System.Collections.Generic; namespace Backend.Features.Notification; public interface INotificationService { Task SendNotificationAsync(string token, string title, string body, Dictionary? data = null); Task SendAndSaveNotificationAsync(Guid userId, string? token, string title, string body, string type = "Info", string? actionLink = null, string? actionText = null); Task> GetUserNotificationsAsync(Guid userId); Task MarkAllAsReadAsync(Guid userId); Task MarkAsReadAsync(int id); Task GetUnreadCountAsync(Guid userId); }