<?php  namespace App\Models;  use App\Traits\HasMarkets; use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Observers\PageObserver; use App\Traits\HasTranslations; use Illuminate\Support\Collection; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Contracts\HasTranslations as HasTranslationsContract;  class Page extends Model implements HasMedia, HasTranslationsContract { 	use HasStorage, HasMarkets, HasTranslations;  	public ?Collection $sortedContent = null;  	public array $translatable = [ 		'description', 	];  	public $casts = [ 		'active' => 'boolean', 		'main_page' => 'boolean', 	];  	public function setSortedContent(?Collection $sortedContent): void{}  	public function getSortedContent(): Collection{}  	public function navigation(): BelongsTo{}  	public function content(): HasMany{}  	public function scopeMainPage(Builder $query): Builder{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	protected static function initObservers(): string 	{ 		return PageObserver::class; 	}  	protected static function boot(): void 	{ 		parent::boot();  		static::addGlobalScope('currentMarket', function (object $builder) { 			$builder->onCurrentMarket(); 		});  		static::addGlobalScope('latest', function (object $builder) { 			$builder->latest(); 		}); 	} }