<?php  namespace App\Models;  use App\Traits\IsUser; use Illuminate\Http\Request; use App\Traits\IsOrdersAuthor; use App\Traits\IsCommentsAuthor; use App\Contracts\IsExtendedUser; use App\Traits\IsTransportsAuthor; use App\Observers\CustomerObserver; use App\Traits\IsBuyerReturnAuthor; use App\Http\Resources\WarehouseResource; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\Relations\BelongsTo;  class Customer extends Model implements IsExtendedUser { 	use IsUser, IsCommentsAuthor, IsOrdersAuthor, IsBuyerReturnAuthor, IsTransportsAuthor;  	public static function generateDummyEmail(): string 	{ 		return 'test' . time() . '@test.com'; 	}  	protected static function initObservers(): string 	{ 		return CustomerObserver::class; 	}  	public function mustVerifyEmail(): bool{}  	public function scopeLoginLogic(Builder $query, Request $request): Builder{}  	public function postLoginCheck(Request $request): bool{}  	public function warehouse(): BelongsTo{}  	public function getUserExtraData(?Request $request = null): array{}  	public function getPublicUserExtraData(?Request $request = null): ?array{}  	public function driver(): HasOne{} }