using BudgetApp.Data.Entities; namespace BudgetApp.Data.Interfaces; public interface ISalaryRepository { Task> GetSalariesAsync(string userId); Task CreateSalaryAsync(Salary salary, DateTime windowEnd); Task UpdateSalaryAsync(Salary salary, DateTime windowEnd, string userId); Task DeleteSalaryAsync(int id, string userId); Task MaterializeSalaryTransactionsAsync(string userId, DateTime windowEnd); Task GetNextPaydateAsync(int salaryId); }