<?php  namespace App\Models;  use App\Traits\HasSlug; use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Traits\HasTranslations; use App\Traits\HasUserActivity; use App\Observers\BlogCategoryObserver; use Illuminate\Database\Eloquent\Builder; use App\Contracts\HasSlugs as HasSlugsContract; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Contracts\HasUserActivity as HasUserActivityContract;  class BlogCategory extends Model implements HasMedia, HasUserActivityContract, HasSlugsContract { 	use HasStorage, HasUserActivity, HasTranslations, HasSlug;  	public array $translatable = ['slug', 'name', 'short_description', 'description'];  	protected $casts = [ 		'name' => 'array', 		'slug' => 'array', 		'short_description' => 'array', 		'description' => 'array', 		'active' => 'boolean', 	];  	public function scopeByMarket(Builder $query, ?Market $market = null): Builder{}  	public function scopeAvailable(Builder $query): Builder{}  	public function market(): BelongsTo{}  	public function blogs(): HasMany{}  	public function getUserActivityTitle(): string{}  	public function getUserActivityUrl(): string{}  	public function mediaConfig(): array{}  	protected static function initObservers(): string 	{ 		return BlogCategoryObserver::class; 	}  	protected function getIncludes(): array{} }