<?php  namespace App\Models;  use App\Traits\HasSlug; use App\Traits\HasTags; use App\Enums\SurveyType; use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Traits\HasUserActivity; use Illuminate\Database\Eloquent\Builder; use App\Contracts\HasTags as HasTagsContract; use App\Contracts\HasSlugs as HasSlugsContract; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Contracts\HasUserActivity as HasUserActivityContract;  class Blog extends Model implements HasMedia, HasSlugsContract, HasTagsContract, HasUserActivityContract { 	use HasStorage, HasTags, HasUserActivity, HasSlug;  	public array $translatable = ['slug', 'title', 'body'];  	protected $casts = [ 		'title' => 'array', 		'slug' => 'array', 		'body' => 'array', 		'published_at' => 'datetime', 		'survey_type' => SurveyType::class, 	];  	public function scopeByDomain(Builder $query, ?Domain $domain = null): Builder{}  	public function scopeByType(Builder $query, ?SurveyType $survey_type = null): Builder{}  	public function scopeAvailable(Builder $query): Builder{}  	public function scopeAvailableForTags(Builder $query): Builder{}  	public function scopeSearch(object $query, ?string $search = null): Builder{}  	public function scopeIncludesExtended(object $query): Builder{}  	public function domain(): BelongsTo{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	public function getUserActivityTitle(): string{}  	public function getUserActivityUrl(): string{}  	public function setPublishedAtAttribute(?string $value): void{}  	protected function getIncludes(): array{} }