using Distribution.Models; namespace Distribution.Features.Reconciliation; public interface IReconciliationRepository { Task AddItemCountAsync(RideItemCount count); Task> GetItemCountsByRideAsync(Guid rideId); Task AddVarianceAsync(RideVariance variance); Task> GetVariancesByRideAsync(Guid rideId); Task GetVarianceByIdAsync(Guid id); void UpdateVariance(RideVariance variance); Task HasPendingVariancesAsync(Guid rideId); Task AddCloseSummaryAsync(RideCloseSummary summary); Task GetCloseSummaryByRideAsync(Guid rideId); /// Sum of Cash payments on sales belonging to the given ride. Task GetCashCollectedByRideAsync(Guid rideId); }