public function getModelPublicResource(User $authParent): JsonResource;  	public function getUserExtraData(?Request $request = null): ?array;  	public function getPublicUserExtraData(?Request $request = null): ?array;  	public function mustVerifyEmail(): bool;  	public function hasLimitedScope(HasLimitedScope $model): bool;  	public function updateProfileValidationRules(?Request $request = null): array;  	public function updateProfileLogic(Request $request): array;  	public function scopeAvailable(Builder $query): Builder;  	public function scopeNotifiable(Builder $query): Builder;  	public function scopeCanViewRoute(Builder $query, ?string $route = null): Builder;  	public function scopeLoginLogic(Builder $query, Request $request): Builder;  	public function postLoginCheck(Request $request): bool; }