using Distribution.Models; namespace Distribution.Features.Expense; public interface IExpenseRepository { Task GetByIdAsync(Guid id); Task> ListAsync( ExpenseStatus? status, Guid? categoryId, Guid? warehouseId, DateTime? from, DateTime? to, int page, int pageSize); Task CountAsync( ExpenseStatus? status, Guid? categoryId, Guid? warehouseId, DateTime? from, DateTime? to); Task AddAsync(Models.Expense entity); void Update(Models.Expense entity); }