using Grand.Business.Core.Utilities.System;
using Grand.Domain.Catalog;

namespace Grand.Business.Core.Interfaces.System.Reports
{
    /// <summary>
    /// Product report service interface
    /// </summary>
    public interface IProductsReportService
    {
        /// <summary>
        /// Get "low stock products" report
        /// </summary>
        /// <param name="vendorId">Vendor identifier</param>
        /// <param name="storeId">Store identifier</param>
        /// <returns>Result</returns>
        Task<(IList<Product> products, IList<ProductsAttributeCombination> combinations)> LowStockProducts(string vendorId, string storeId);
    }
}
