<?php  namespace App\Models;  use App\Traits\IsUser; use App\Observers\AdminObserver; use App\Contracts\IsExtendedUser; use App\Contracts\HasLimitedScope; use App\Contracts\InteractsWithDomain; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany;  class Admin extends Model implements InteractsWithDomain, IsExtendedUser { 	use IsUser;  	protected $with = ['activeDomain', 'domains'];  	protected static function initObservers(): string 	{ 		return AdminObserver::class; 	}  	public function profileRoute(?string $default = null): ?string{}  	public function getUserEditUrl(): string{}  	public function adminDomains(): HasMany{}  	public function domains(): BelongsToMany{}  	public function activeDomain(): BelongsTo{}  	public function canAccessDomain(Domain $domain): bool{}  	public function getActiveDomain(): ?Domain{}  	public function hasLimitedScope(HasLimitedScope $model): bool{} }