<?php  namespace App\Models;  use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Enums\DocumentType; use App\Traits\HasTranslations; use App\Traits\HasUserActivity; use Illuminate\Database\Eloquent\Builder; use App\Contracts\HasUserActivity as HasUserActivityContract; use App\Contracts\HasTranslations as ContractsHasTranslations;  class Document extends Model implements ContractsHasTranslations, HasMedia, HasUserActivityContract { 	use HasTranslations, HasStorage, HasUserActivity;  	protected $casts = [ 		'type' => DocumentType::class, 		'protected' => 'boolean', 		'active' => 'boolean', 	];  	public function defaultTranslationLocale(): string{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	public function isAvailable(): bool{}  	public function scopeAvailable(Builder $query): Builder{}  	public function scopeIncludes(object $query, ?string $lang = null): Builder{} }