using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Kavita.Models.DTOs.Device.EmailDevice; using Kavita.Models.Entities; using Kavita.Models.Entities.User; namespace Kavita.API.Services; public interface IDeviceService { Task Create(CreateEmailDeviceDto dto, AppUser userWithDevices, CancellationToken ct = default); Task Update(UpdateEmailDeviceDto dto, AppUser userWithDevices, CancellationToken ct = default); Task Delete(AppUser userWithDevices, int deviceId, CancellationToken ct = default); Task SendTo(IReadOnlyList chapterIds, int deviceId, CancellationToken ct = default); }