<?php  namespace App\Models;  use App\Traits\IsUser; use App\Enums\Language; use Illuminate\Http\Request; use App\Traits\HasUserActivity; use App\Contracts\IsExtendedUser; use App\Contracts\InteractsWithDomain; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Contracts\HasUserActivity as HasUserActivityContract;  class Customer extends Model implements HasUserActivityContract, InteractsWithDomain, IsExtendedUser { 	use IsUser , HasUserActivity;  	protected $casts = [ 		'date_of_birth' => 'datetime', 	];  	public function passwordResetTokenUrl(string $token): string{}  	public function getPublicUserExtraData(?Request $request = null): ?array{}  	public function verifyEmailRedirectUrl(): string{}  	public function passwordResetRedirectUrl(): string{}  	public function domain(): BelongsTo{}  	public function canAccessDomain(Domain $domain): bool{}  	public function getActiveDomain(): Domain{}  	public function getUserExtraData(?Request $request = null): array{}  	public function updateProfileValidationRules(?Request $request = null): array{}  	public function updateProfileLogic(Request $request): array{}  	public function orders(): HasMany{}  	public function getUserActivityTitle(): string{}  	public function getUserActivityUrl(): string{}  	public function setLastnameAttribute(string $value): void{}  	public function setAddressAttribute(?string $value): void{}  	public function setCityAttribute(?string $value): void{}  	public function setZipCodeAttribute(?string $value): void{}  	public function setCountryAttribute(?string $value): void{}  	public function setPhoneAttribute(?string $value): void{}  	public function setCompanyNameAttribute(?string $value): void{}  	public function setVatAttribute(?string $value): void{} }