using Distribution.Models; namespace Distribution.Features.BankAccount; public interface IBankAccountRepository { Task GetByIdAsync(Guid id); Task> ListAsync(BankAccountType? accountType); Task> ListCashAccountTypeNamesAsync(); Task ExistsByNameAsync(BankAccountType type, string accountName, Guid? excludeId = null); Task AddAsync(Models.BankAccount account); void Update(Models.BankAccount account); void Remove(Models.BankAccount account); }