public function isAvailable(): 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; }