using ERPCore.Dtos.Hrm;

namespace ERPCore.Services.Interfaces;

public interface IPayrollStatutorySettingService
{
    Task<List<PayrollStatutorySettingDto>> ListAsync(CancellationToken ct = default);
    Task<PayrollStatutorySettingDto> CreateAsync(UpsertPayrollStatutorySettingRequest request, int actorUserId, CancellationToken ct = default);
    Task<Domain.Entities.PayrollStatutorySetting?> GetEffectiveAsync(DateTime asOf, CancellationToken ct = default);
}
