<?php  namespace App\Models;  use App\Rules\Enum; use App\Traits\IsUser; use App\Enums\CompanySize; use Illuminate\Http\Request; use App\Enums\DomainLanguages; use App\Mail\AccountActivated; use Illuminate\Validation\Rule; use App\Contracts\IsExtendedUser; use App\Observers\ClientObserver; use Illuminate\Support\Facades\Mail; use App\Contracts\InteractsWithDomain; use App\Http\Resources\IndustryResource; use Illuminate\Database\Eloquent\Builder; use App\Notifications\VerifyEmailNotification; use App\Notifications\OldClientLoginNotification; use App\Notifications\IzzCodesReminderNotification; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Support\Facades\Notification as NotificationSupport;  class Client extends Model implements InteractsWithDomain, IsExtendedUser { 	use IsUser;  	protected $casts = [ 		'company_size' => CompanySize::class, 		'default_language' => DomainLanguages::class, 	];  	protected static function initObservers(): string 	{ 		return ClientObserver::class; 	}  	public function getUserEditUrl(): string{}  	public function getUserExtraData(?Request $request = null): array{}  	public function updateProfileValidationRules(?Request $request = null): array{}  	public function domain(): BelongsTo{}  	public function surveys(): HasMany{}  	public function testimonials(): HasMany{}  	public function applicants(): HasMany{}  	public function scopeSearch(Builder $query, ?string $search = null): Builder{}  	public function scopeForCurrentAdminDomain(Builder $query): Builder{}  	public function updateProfileLogic(Request $request): array{}  	public function verifyEmailNotification(): VerifyEmailNotification{}  	public function verifyEmailRedirectUrl(): string{}  	public function passwordResetRedirectUrl(): string{}  	public function passwordResetTokenUrl(string $token): string{}  	public function sendOldClientLoginMail(): void{}  	public function sendCodesNotDownloadedReminderMail(ClientSurvey $client_survey): void{}  	public function getPublicUserExtraData(?Request $request = null): array{}  	public function canAccessDomain(Domain $domain): bool{}  	public function industry(): BelongsTo{}  	public function getActiveDomain(): Domain{}  	public function hasNote(): bool{}  	public function handleAccountActivationMail(bool $wasUserActive, bool $isUserActive): void{}  	protected function getIncludes(): array{} }