using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface ISettingsService { Task AddCategoryAsync(string? name, CancellationToken cancellationToken); Task UpdateCategoryAsync(int? id, string? name, CancellationToken cancellationToken); Task DeleteCategoryAsync(int id, CancellationToken cancellationToken); Task<(IReadOnlyList Items, int Total)> GetCategoryListAsync(int page, int pageSize, CancellationToken cancellationToken); Task<(IReadOnlyList Items, int Total)> GetTemplatesAsync(int page, int pageSize, CancellationToken cancellationToken); Task<(IReadOnlyList Users, int Total)> GetUsersAsync(string? search, int page, int pageSize, CancellationToken cancellationToken); Task> GetRolesAsync(CancellationToken cancellationToken); } }