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 = "");
}