namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface IRevenueTrackingRepository { Task CreateAsync(RevenueTracking revenue, CancellationToken cancellationToken = default); Task> GetByClientIdAsync(int clientId, CancellationToken cancellationToken = default); Task> GetPendingPaymentsAsync(CancellationToken cancellationToken = default); Task> GetByDateRangeAsync(DateTime startDate, DateTime endDate, CancellationToken cancellationToken = default); Task UpdateAsync(RevenueTracking revenue, CancellationToken cancellationToken = default); Task MarkPaidAsync(int id, DateTime paymentDate, CancellationToken cancellationToken = default); Task GetTotalRevenueAsync(DateTime startDate, DateTime endDate, CancellationToken cancellationToken = default); }