using PowderCoating.Application.DTOs.Accounting;

namespace PowderCoating.Application.Interfaces;

public interface ILedgerService
{
    /// <summary>
    /// Returns all transactions that touch the given account within the date range,
    /// with a computed running balance.
    /// </summary>
    Task<AccountLedgerDto?> GetAccountLedgerAsync(int accountId, DateTime from, DateTime to);
}
