<?php  namespace App\Models;  use Closure; use App\Traits\HasTags; use App\Traits\HasStorage; use App\Contracts\HasMedia; use Illuminate\Support\Str; use App\Traits\HasTranslations; use App\Traits\HasUserActivity; use Illuminate\Database\Eloquent\Builder; use App\Contracts\HasTags as HasTagsContract; use App\Contracts\HasUserActivity as HasUserActivityContract;  class Blog extends Model implements HasMedia, HasTagsContract, HasUserActivityContract { 	use HasStorage, HasTags, HasUserActivity, HasTranslations;  	protected $casts = [ 		'published_at' => 'datetime', 	];  	public function scopeIncludes(object $query, ?string $lang = null): Builder{}  	public function scopeAvailable(Builder $query): Builder{}  	public function scopeAvailableForTags(Builder $query): Builder{}  	public function scopeSearch(Builder $query, ?string $search = null): Builder{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	public function getUserActivityTitle(): ?string{}  	public function getUserActivityUrl(): ?string{}  	public function setPublishedAtAttribute(?string $value): void{}  	public function setTitleAttribute(string $value): void{}  	public function setSlugAttribute(?string $value): void{}  	public function syncTagsByName(string|array|null $tags = null, ?Closure $closure = null): self{}  	public function getByIdOrSlug(string $blog, ?string $lang): self{} }