<?php
namespace Leadlion\Autogedal\Model\Import\Product;

/**
 * Interceptor class for @see \Leadlion\Autogedal\Model\Import\Product
 */
class Interceptor extends \Leadlion\Autogedal\Model\Import\Product implements \Magento\Framework\Interception\InterceptorInterface
{
    use \Magento\Framework\Interception\Interceptor;

    public function __construct(\Firebear\ImportExport\Model\Import\Context $context, \Firebear\ImportExport\Model\Import\Product\Image $importImage, \Firebear\ImportExport\Model\Import\Product\ImageProcessor $importImageProcessor, \Firebear\ImportExport\Helper\Data $helper, \Magento\Framework\App\CacheInterface $cache, \Firebear\ImportExport\Helper\Additional $additional, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, \Magento\CatalogInventory\Api\StockConfigurationInterface $stockConfiguration, \Magento\CatalogInventory\Model\Spi\StockStateProviderInterface $stockStateProvider, \Magento\Catalog\Helper\Data $catalogData, \Magento\ImportExport\Model\Import\Config $importConfig, \Firebear\ImportExport\Model\Source\Import\Config $fireImportConfig, \Magento\CatalogImportExport\Model\Import\Proxy\Product\ResourceModelFactory $resourceFactory, \Firebear\ImportExport\Model\Import\Product\OptionFactory $optionFactory, \Magento\CatalogImportExport\Model\Import\Product\OptionFactory $coreOptionFactory, \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\CollectionFactory $setColFactory, \Magento\CatalogImportExport\Model\Import\Product\Type\Factory $productTypeFactory, \Magento\Catalog\Model\ResourceModel\Product\LinkFactory $linkFactory, \Magento\CatalogImportExport\Model\Import\Proxy\ProductFactory $proxyProdFactory, \Magento\Framework\Filesystem $filesystem, \Magento\CatalogInventory\Model\ResourceModel\Stock\ItemFactory $stockResItemFac, \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Framework\Stdlib\DateTime $dateTime, \Magento\Framework\Indexer\IndexerRegistry $indexerRegistry, \Magento\CatalogImportExport\Model\Import\Product\StoreResolver $storeResolver, \Magento\CatalogImportExport\Model\Import\Product\SkuProcessor $skuProcessor, \Magento\CatalogImportExport\Model\Import\Product\Validator $validator, \Magento\Framework\Model\ResourceModel\Db\ObjectRelationProcessor $objectRelationProcessor, \Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterface $transactionManager, \Magento\CatalogImportExport\Model\Import\Product\TaxClassProcessor $taxClassProcessor, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Catalog\Model\Product\Url $productUrl, \Magento\Catalog\Model\ResourceModel\Eav\AttributeFactory $attributeFactory, \Magento\Eav\Model\EntityFactory $eavEntityFactory, \Magento\Eav\Model\ResourceModel\Entity\Attribute\Group\CollectionFactory $groupCollectionFactory, \Magento\Catalog\Helper\Product $productHelper, \Magento\Framework\App\ProductMetadataInterface $productMetadata, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory, \Magento\Customer\Model\GroupFactory $groupFactory, \Magento\Store\Model\WebsiteFactory $websiteFactory, \Firebear\ImportExport\Model\Import\Product\CategoryProcessor $categoryProcessor, \Firebear\ImportExport\Model\Import\UploaderFactory $uploaderFactory, \Magento\CatalogImportExport\Model\Import\UploaderFactory $coreUploaderFactory, \Magento\Tax\Model\ResourceModel\TaxClass\CollectionFactory $collectionTaxFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Firebear\ImportExport\Model\ResourceModel\Job\CollectionFactory $importCollectionFactory, \Firebear\ImportExport\Model\Import\Product\Price\Rule\ConditionFactory $priceRuleConditionFactory, \Magento\Swatches\Helper\Data $swatchesHelperData, \Magento\Swatches\Helper\Media $swatchHelperMedia, \Magento\Swatches\Model\ResourceModel\Swatch\CollectionFactory $swatchCollectionFactory, \Magento\Catalog\Model\Product\Media\ConfigInterface $mediaConfig, \Magento\Framework\Module\Manager $moduleManager, \Magento\Catalog\Model\Product\Link $productLink, \Firebear\ImportExport\Api\UrlKeyManagerInterface $urlKeyManager, \Magento\Catalog\Model\CategoryLinkRepository $categoryLinkRepository, \Magento\Catalog\Model\Product\ActionFactory $productActionFactory, \Firebear\ImportExport\Model\Translation\Translator $translator, \Firebear\ImportExport\Model\Import\SourceManager $sourceManager, \Firebear\ImportExport\Model\Import\Product\ConfigurationVariations $configurationVariations, \Firebear\ImportExport\Api\Data\SeparatorFormatterInterface $separatorFormatter, \Firebear\ImportExport\Model\JobRepository $jobRepository, \Magento\Framework\App\RequestInterface $request, array $data = [], array $integrations = [], array $dateAttrCodes = [], ?\Magento\Catalog\Model\Config $catalogConfig = null, ?\Magento\Framework\Intl\DateTimeFactory $dateTimeFactory = null)
    {
        $this->___init();
        parent::__construct($context, $importImage, $importImageProcessor, $helper, $cache, $additional, $eventManager, $stockRegistry, $stockConfiguration, $stockStateProvider, $catalogData, $importConfig, $fireImportConfig, $resourceFactory, $optionFactory, $coreOptionFactory, $setColFactory, $productTypeFactory, $linkFactory, $proxyProdFactory, $filesystem, $stockResItemFac, $localeDate, $dateTime, $indexerRegistry, $storeResolver, $skuProcessor, $validator, $objectRelationProcessor, $transactionManager, $taxClassProcessor, $scopeConfig, $productUrl, $attributeFactory, $eavEntityFactory, $groupCollectionFactory, $productHelper, $productMetadata, $productRepository, $collectionFactory, $groupFactory, $websiteFactory, $categoryProcessor, $uploaderFactory, $coreUploaderFactory, $collectionTaxFactory, $storeManager, $importCollectionFactory, $priceRuleConditionFactory, $swatchesHelperData, $swatchHelperMedia, $swatchCollectionFactory, $mediaConfig, $moduleManager, $productLink, $urlKeyManager, $categoryLinkRepository, $productActionFactory, $translator, $sourceManager, $configurationVariations, $separatorFormatter, $jobRepository, $request, $data, $integrations, $dateAttrCodes, $catalogConfig, $dateTimeFactory);
    }

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

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