using General_Ledger_Service.Models; namespace General_Ledger_Service.Interfaces.Repositories { public interface IFiscalCalendarRepository { Task GetFiscalYearByIdAsync(int fiscalYearId); Task HasOverlappingFiscalYearRangeAsync(DateOnly startDate, DateOnly endDate); Task AddFiscalYearAsync(FiscalYear fiscalYear); Task GetPeriodByIdAsync(int periodId); Task GetPeriodByDateAsync(DateOnly date); Task> GetPeriodsByFiscalYearIdAsync(int fiscalYearId); Task AddPeriodRangeAsync(IEnumerable periods); Task AddPeriodLockLogAsync(PeriodLockLog log); } }