//using FruitBank.Common.Entities;
//using Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Models;

//namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Factories
//{
//    /// <summary>
//    /// Represents the shipping model factory
//    /// </summary>
//    public interface IFruitBankShippingModelFactory
//    {
//        /// <summary>
//        /// Prepare Shipping search model
//        /// </summary>
//        /// <param name="searchModel">Shipping search model</param>
//        /// <returns>Shipping search model</returns>
//        Task<ShippingSearchModel> PrepareShippingSearchModelAsync(ShippingSearchModel searchModel);

//        /// <summary>
//        /// Prepare paged Shipping list model
//        /// </summary>
//        /// <param name="searchModel">Shipping search model</param>
//        /// <returns>Shipping list model</returns>
//        Task<ShippingListModel> PrepareShippingListModelAsync(ShippingSearchModel searchModel);

//        /// <summary>
//        /// Prepare Shipping model for display
//        /// </summary>
//        /// <param name="model">Shipping model</param>
//        /// <param name="shipping">Shipping entity</param>
//        /// <returns>Shipping model</returns>
//        Task<ShippingModel> PrepareShippingModelAsync(ShippingModel model, Shipping shipping);

//        ///// <summary>
//        ///// Prepare create Shipping model
//        ///// </summary>
//        ///// <returns>Create Shipping model</returns>
//        //Task<CreateShippingModel> PrepareCreateShippingModelAsync();

//        ///// <summary>
//        ///// Prepare edit Shipping model
//        ///// </summary>
//        ///// <param name="model">Edit Shipping model</param>
//        ///// <param name="shipping">Shipping entity</param>
//        ///// <returns>Edit Shipping model</returns>
//        //Task<EditShippingModel> PrepareEditShippingModelAsync(EditShippingModel model, Shipping shipping);
//    }

//}