<?php  namespace App\Models;  use App\Enums\SurveyType; use App\Observers\DomainObserver; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasManyThrough;  class Domain extends Model { 	protected $casts = [ 		'languages' => 'array', 		'active' => 'boolean', 	];  	protected static function initObservers(): string 	{ 		return DomainObserver::class; 	}  	public function scopeAvailable(Builder $query): Builder{}  	public function setDomainAttribute(string $value): void{}  	public function isAvailable(): bool{}  	public function mainLanguage(): string{}  	public function adminDomains(): HasMany{}  	public function admins(): BelongsToMany{}  	public function clients(): HasMany{}  	public function ppiRewards(): HasMany{}  	public function leaderboards(): HasMany{}  	public function testimonials(): HasManyThrough{}  	public function clientSurveys(): HasMany{}  	public function blogs(): HasMany{}  	public function companies(): HasMany{}  	public function cycles(): HasMany{}  	public function terms(): HasMany{}  	public function cookies(): HasMany{}  	public function hasActiveCycle(): bool{}  	public function getFrontBaseDomainUrlForClient(): string{}  	public function getActiveCycle(): Cycle{}  	public function getLastActiveCycle(): Cycle{}  	public function getQuestionnaireStartUrl(bool $is_puls = false): string{}  	public function getPulsQuestionnaireStartUrl(): string{} }