<?php  namespace App\Services\Orders\Discounts;  use Exception; use App\Models\Discount; use App\Services\Orders\OrderProduct; use App\Contracts\DiscountServiceInterface; use App\Exceptions\GeneralDiscountAppliedException; use App\Services\Orders\Discounts\ApplicationHandlers\CouponCodeValid; use App\Services\Orders\Discounts\ApplicationHandlers\GeneralDiscountAddsUp; use App\Services\Orders\Discounts\ApplicationHandlers\GeneralDiscountApplied;  class CouponCodeDiscountService extends DiscountServiceInterface { 	public function __construct(DiscountReturnObject $discountReturnObject, DiscountAmountCalculator $discountAmountCalculator){}  	public function apply(OrderProduct $item, mixed ...$arguments): ?DiscountReturnObject{}  	public function isDiscountApplicable(OrderProduct $item, mixed ...$arguments): Discount|bool|null{} }