<?php
namespace Meta\Sales\Controller\Checkout\Index;

/**
 * Interceptor class for @see \Meta\Sales\Controller\Checkout\Index
 */
class Interceptor extends \Meta\Sales\Controller\Checkout\Index implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Magento\Quote\Model\QuoteFactory $quoteFactory, \Magento\Quote\Model\QuoteIdMaskFactory $quoteIdMaskFactory, \Magento\Quote\Model\Quote\AddressFactory $quoteAddressFactory, \Magento\Quote\Api\CartRepositoryInterface $quoteRepository, \Magento\Quote\Model\GuestCart\GuestCartItemRepository $guestCartItemRepository, \Magento\Quote\Api\Data\CartItemInterfaceFactory $cartItemInterfaceFactory, \Magento\Quote\Model\GuestCart\GuestCouponManagement $guestCouponManagement, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Framework\App\Request\Http $httpRequest, \Magento\Framework\View\Result\PageFactory $resultPageFactory, \Meta\BusinessExtension\Helper\FBEHelper $fbeHelper, \Meta\Sales\Helper\OrderHelper $orderHelper, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, \Magento\ConfigurableProduct\Model\Product\Type\Configurable $configurableType, \Magento\Quote\Api\Data\ProductOptionInterfaceFactory $productOptionInterfaceFactory, \Magento\ConfigurableProduct\Api\Data\ConfigurableItemOptionValueInterfaceFactory $configurableItemOptionValueFactory)
    {
        $this->___init();
        parent::__construct($quoteFactory, $quoteIdMaskFactory, $quoteAddressFactory, $quoteRepository, $guestCartItemRepository, $cartItemInterfaceFactory, $guestCouponManagement, $checkoutSession, $httpRequest, $resultPageFactory, $fbeHelper, $orderHelper, $productRepository, $configurableType, $productOptionInterfaceFactory, $configurableItemOptionValueFactory);
    }

    /**
     * {@inheritdoc}
     */
    public function execute()
    {
        $pluginInfo = $this->pluginList->getNext($this->subjectType, 'execute');
        return $pluginInfo ? $this->___callPlugins('execute', func_get_args(), $pluginInfo) : parent::execute();
    }
}
