<?php  namespace App\Models;  use App\Traits\IsUser; use App\Enums\AddressType; use Illuminate\Http\Request; use App\Contracts\IsExtendedUser; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany;  class Customer extends Model implements IsExtendedUser { 	use IsUser; 	private ?Market $currentMarket = null;  	public function verifyEmailRedirectUrl(): string{}  	public function passwordResetRedirectUrl(): string{}  	public function passwordResetTokenUrl(string $token): string{}  	public function registeredDevices(): HasMany{}  	public function marketOrigin(): BelongsTo{}  	public function lastAccessedMarket(): BelongsTo{}  	public function scopeLoginLogic(Builder $query, Request $request): Builder{}  	public function hasVerifiedEmail(): bool{}  	public function updateProfileLogic(Request $request): array{}  	public function getUserExtraData(?Request $request = null): array{}  	public function getPublicUserExtraData(?Request $request = null): array{}  	public function updateProfileValidationRules(?Request $request = null): array{}  	public function mustVerifyEmail(): bool{}  	public function getUserType(): string{}  	public function scopeIncludes(Builder $query): Builder{}  	public function orders(): HasMany{}  	public function wishlist(): BelongsToMany{}  	public function wishlistOnCurrentMarket(): BelongsToMany{}  	public function setCurrentMarket(Market $market): void{}  	public function getCurrentMarket(): Market{} }