/**
 *
 */
package com.braintree.delivery.dao;

import de.hybris.platform.commerceservices.delivery.dao.CountryZoneDeliveryModeDao;
import de.hybris.platform.core.model.c2l.CountryModel;
import de.hybris.platform.core.model.order.AbstractOrderModel;
import de.hybris.platform.core.model.order.delivery.DeliveryModeModel;
import de.hybris.platform.util.PriceValue;
import java.util.List;

/**
 * DAO to find zone delivery modes and count price for delivery modes.
 */
public interface BraintreeCountyZoneDeliveryModeDao extends CountryZoneDeliveryModeDao {

    List<DeliveryModeModel> findDeliveryModes(final AbstractOrderModel abstractOrder, final CountryModel countryModel);

    PriceValue countPriceForDeliveryMode(DeliveryModeModel deliveryModeModel, AbstractOrderModel orderModel,
        CountryModel countryModel);

}
