<?php  namespace App\Services\Orders\Shipping;  use App\Models\Address; use App\Models\DeliveryPrice; use App\Contracts\ShippingProviderInterface; use App\Services\Orders\MathMoneyOperations;  class ShippingCalculationService { 	private string $homeCountry;  	public function __construct(private DeliveryPrice $deliveryPrice, string $homeCountry = 'HR'){}  	public function decide(string $priceBeforeShipping, array $items, ShippingProviderInterface $shippingProviderInterface, ?Address $address = null): ShippingReturnObject{}  	private function determineIfFreeShippingIsPossible(string $priceBeforeShipping, ?string $country = null): bool{}  	private function calculateItemsWeight(array $items): string{} }