using TarninaHub.Application.Dtos; namespace TarninaHub.Application.Abstractions; public interface INotificationService { Task NotifyStaffAsync( string type, IReadOnlyDictionary payload, CancellationToken cancellationToken); Task NotifyUserAsync( string userId, string type, IReadOnlyDictionary payload, CancellationToken cancellationToken); Task> ListForUserAsync( string userId, CancellationToken cancellationToken); Task MarkReadAsync( string notificationId, string userId, CancellationToken cancellationToken); }