<?php  namespace App\Services\Orders;  use Exception; use App\Models\Order; use App\Models\Address; use App\Models\Setting; use App\Models\Customer; use Illuminate\Http\Request; use App\Models\ProductVariant; use App\Services\Orders\Order as CalculationOrder;  class OrderCreationService { 	public function create(Request $request, CalculationOrder $calculation, ?Customer $customer, ?string $shippingProvider): Order{}  	public function registeredFlow(Request $request, CalculationOrder $calculation, ?Customer $customer, ?string $shippingProvider): Order{}  	public function createBuyerAddress(Request $request): ?Address{}  	public function createOrderItemDiscountsInfo(array $discounts): array{}  	public function createOrderDiscountsInfo(array $discounts): array{}  	public function createOrderDumpStringifiedData(CalculationOrder $calculation): string{}  	protected function createShipments(CalculationOrder $calculation, Order $order, ?string $shippingProvider): void{}  	protected function createOrderItems(CalculationOrder $calculation, Order $order): void{}  	private function getCustomerHardCodedDetails(?Customer $customer): ?array{}  	private function createOrder(CalculationOrder $calculation, Request $request, ?Customer $customer, ?array $orderDetails): Order{}  	private function checkIfPaymentMethodGiftCardIsReallyApplied(CalculationOrder $calculation): int{} }