using System;
using System.Threading.Tasks;
using foundation_system.Models.ViewModels.Reportes;

namespace foundation_system.Services
{
    public interface IReporteService
    {
        Task<ReporteArqueoViewModel> ObtenerArqueoCajaAsync(DateOnly fecha);
        Task<ReporteMovimientosViewModel> ObtenerMovimientosAsync(DateOnly inicio, DateOnly fin);
        Task<ReporteHistoricoSaldosViewModel> ObtenerHistoricoSaldosAsync(DateOnly inicio, DateOnly fin);
        Task<ReporteGastosCategoriaViewModel> ObtenerGastosCategoriaAsync(DateOnly inicio, DateOnly fin);
        Task<ReporteReposicionesViewModel> ObtenerReposicionesAsync(DateOnly inicio, DateOnly fin);
    }
}
