using FutureMailAPI.DTOs; namespace FutureMailAPI.Services { public interface INotificationService { Task> RegisterDeviceAsync(int userId, NotificationDeviceRequestDto request); Task> UnregisterDeviceAsync(int userId, string deviceId); Task> GetNotificationSettingsAsync(int userId); Task> UpdateNotificationSettingsAsync(int userId, NotificationSettingsDto settings); Task> GetNotificationsAsync(int userId, NotificationListQueryDto query); Task> MarkNotificationAsReadAsync(int userId, string notificationId); Task> MarkAllNotificationsAsReadAsync(int userId); Task> SendNotificationAsync(int userId, NotificationMessageDto notification); } }