<?php  namespace App\Models;  use App\Traits\HasTranslations; use App\Observers\MarketObserver; use Illuminate\Support\Collection; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsToMany;  class Market extends Model { 	use HasTranslations;  	public array $translatable = [ 		'contact_info', 		'call_info', 		'title', 		'terms_of_business', 		'delivery_terms', 		'payment_terms_and_methods', 		'privacy_policy', 		'cookie_policy', 	];  	protected $casts = [ 		'languages' => 'array', 		'active' => 'boolean', 		'contact_info' => 'array', 		'call_info' => 'array', 		'social_links' => 'array', 		'title' => 'array', 		'terms_of_business' => 'array', 		'delivery_terms' => 'array', 		'payment_terms_and_methods' => 'array', 		'privacy_policy' => 'array', 		'cookie_policy' => 'array', 	];  	public function scopeAvailable(Builder $query): Builder{}  	public function setDomainAttribute(string $value): void{}  	public function isAvailable(): bool{}  	public function adminMarkets(): HasMany{}  	public function admins(): BelongsToMany{}  	public function blogs(): HasMany{}  	public function categories(): HasMany{}  	public function filters(): HasMany{}  	public function products(): HasMany{}  	public function shops(): HasMany{}  	public function faqs(): HasMany{}  	public function order(): HasMany{}  	public function mainLanguage(): string{}  	public function navigations(): HasMany{}  	public function getPDVRates(): Collection{}  	protected static function initObservers(): string 	{ 		return MarketObserver::class; 	} }