using System.Security.Claims; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IUpliftService { Task ListAsync(ClaimsPrincipal user, string? status, int? tier, int page, int pageSize, CancellationToken cancellationToken); Task> ListForDispatchAsync(ClaimsPrincipal user, int dispatchId, CancellationToken cancellationToken); Task ApproveAsync(ClaimsPrincipal user, int id, string? note, CancellationToken cancellationToken); Task DenyAsync(ClaimsPrincipal user, int id, string? note, CancellationToken cancellationToken); bool CanApprove(ClaimsPrincipal user, int tier); } }