<?php
namespace Magento\SalesRule\Api\Data;

/**
 * ExtensionInterface class for @see \Magento\SalesRule\Api\Data\RuleInterface
 */
interface RuleExtensionInterface extends \Magento\Framework\Api\ExtensionAttributesInterface
{
    /**
     * @return \Amasty\BannersLite\Api\Data\BannerInterface[]|null
     */
    public function getPromoBannersLite();

    /**
     * @param \Amasty\BannersLite\Api\Data\BannerInterface[] $promoBannersLite
     * @return $this
     */
    public function setPromoBannersLite($promoBannersLite);

    /**
     * @return string|null
     */
    public function getBannerProductSku();

    /**
     * @param string $bannerProductSku
     * @return $this
     */
    public function setBannerProductSku($bannerProductSku);

    /**
     * @return string|null
     */
    public function getBannerProductCategories();

    /**
     * @param string $bannerProductCategories
     * @return $this
     */
    public function setBannerProductCategories($bannerProductCategories);

    /**
     * @return int|null
     */
    public function getShowBannerFor();

    /**
     * @param int $showBannerFor
     * @return $this
     */
    public function setShowBannerFor($showBannerFor);

    /**
     * @return int|null
     */
    public function getUsesPerEmail();

    /**
     * @param int $usesPerEmail
     * @return $this
     */
    public function setUsesPerEmail($usesPerEmail);

    /**
     * @return string|null
     */
    public function getBlockDiscountScope();

    /**
     * @param string $blockDiscountScope
     * @return $this
     */
    public function setBlockDiscountScope($blockDiscountScope);
}
