<?php  namespace App\Models;  use App\Enums\BannerType; use App\Traits\HasDomain; use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Contracts\HasTranslations; use Illuminate\Database\Eloquent\Builder; use App\Contracts\HasDomain as HasDomainContract; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Traits\HasTranslations as TraitsHasTranslations;  class HomeBanner extends Model implements HasDomainContract, HasMedia, HasTranslations { 	use TraitsHasTranslations,HasDomain, HasStorage;  	public array $translatable = ['title', 'button_one_title', 'button_two_title', 'body'];  	protected $casts = [ 		'type' => BannerType::class, 		'title' => 'array', 		'button_one_title' => 'array', 		'button_two_title' => 'array', 		'body' => 'array', 		'active' => 'boolean', 		'show_default' => 'boolean', 	];  	public function domain(): BelongsTo{}  	public function scopeAvailable(Builder $query): Builder{}  	public function isAvailable(): bool{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	protected function getIncludes(): array{} }