<?php  namespace App\Models;  use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Traits\HasComments; use App\Contracts\HasAuthor; use App\Contracts\Commentable; use App\Contracts\HasNotifications; use Illuminate\Database\Eloquent\Builder; use App\Traits\HasAuthor as TraitsHasAuthor; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Traits\HasNotifications as TraitsHasNotifications;  class Transport extends Model implements Commentable, HasAuthor, HasMedia, HasNotifications { 	use HasStorage, HasComments, TraitsHasNotifications, TraitsHasAuthor;  	protected $casts = [ 		'departure' => 'datetime', 		'driver_details' => 'array', 		'vehicle_details' => 'array', 	];  	public function mediaConfig(): array{}  	public function getDefaultMediaPrefix(): string{}  	public function author(): MorphTo{}  	public function vehicle(): BelongsTo{}  	public function driver(): BelongsTo{}  	public function scopeIncludeCounts(Builder $query): Builder{}  	public function getVehicleDetails(): object{}  	public function getDriverDetails(): object{}  	public function getDriverName(): string{}  	public function getVehicleName(): string{}  	public function getAuthorName(): ?string{}  	public function scopeSearch(Builder $query, ?string $search = null): Builder{}  	public function getCommentRoutePrefix(): string{}  	public function getEditView(): string{}  	public function getAppDeeplinkUrl(?string $uri = null): string{}  	public function scopeCustomOrderBy(Builder $query): Builder{}  	protected function getIncludes(): array{} }