<?php  namespace App\Models;  use App\Enums\Language; use App\Mail\OrderMail; use App\Enums\PaymentType; use App\Observers\OrderObserver; use Illuminate\Support\Facades\Mail; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo;  class Order extends Model { 	protected $casts = [ 		'paid_at' => 'datetime', 		'lang' => Language::class, 		'payment_type' => PaymentType::class, 	];  	protected static function initObservers(): string 	{ 		return OrderObserver::class; 	}  	public function customer(): BelongsTo{}  	public function domain(): BelongsTo{}  	public function products(): HasMany{}  	public function getOrderFullName(): string{}  	public function createReferenceNumber(): self{}  	public function getSuccessUrl(): string{}  	public function getCancelUrl(): string{}  	public function isPaid(): bool{}  	public function getPaymentMethodName(): ?string{}  	public function sendOrderSuccessMail(): self{}  	public function setNameAttribute(string $value): void{}  	public function setLastnameAttribute(string $value): void{}  	public function setEmailAttribute(string $value): void{}  	public function setPhoneAttribute(string $value): void{}  	public function setCompanyNameAttribute(?string $value): void{}  	public function setVatAttribute(?string $value): void{}  	public function setDeliveryAddressAttribute(string $value): void{}  	public function setDeliveryCityAttribute(string $value): void{}  	public function setDeliveryZipCodeAttribute(string $value): void{}  	public function setDeliveryCountryAttribute(string $value): void{}  	public function setBillingAddressAttribute(string $value): void{}  	public function setBillingCityAttribute(string $value): void{}  	public function setBillingZipCodeAttribute(string $value): void{}  	public function setBillingCountryAttribute(string $value): void{}  	public function scopePaid(Builder $query): Builder{}  	public function scopeUnpaid(Builder $query): Builder{}  	public function scopeIncludes(Builder $query): Builder{} }