<?php  namespace App\Services\Orders\Discounts;  use App\Models\Discount; use App\Services\Orders\Order;  class GiftCodeDiscountService { 	protected DiscountReturnObject $itemObject; 	private DiscountAmountCalculator $discountAmountCalculator;  	public function __construct(DiscountReturnObject $discountReturnObject, DiscountAmountCalculator $discountAmountCalculator){}  	public function apply(Order $order, mixed ...$arguments): ?DiscountReturnObject{}  	public function isDiscountApplicable(Order $item, mixed ...$arguments): Discount|bool|null{}  	public function calculate(Order $order, Discount $discount): static{}  	public function details(Discount $discount): DiscountReturnObject{}  	private function getGiftCodeDiscount(string $code): ?Discount{} }