<?php  namespace App\Models;  use App\Traits\HasLimitedScope; use App\Jobs\GetOneSignalDevice; use App\Observers\PushDeviceObserver; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Prunable; use Illuminate\Database\Eloquent\Relations\BelongsTo; use App\Contracts\HasLimitedScope as HasLimitedScopeContract;  class PushDevice extends Model implements HasLimitedScopeContract { 	use Prunable, HasLimitedScope;  	public const DEVICE_TYPE_IOS = 0; 	public const DEVICE_TYPE_ANDROID = 1; 	public const DEVICE_TYPE_AMAZON = 2; 	public const DEVICE_TYPE_WINDOWS_PHONE = 3; 	public const DEVICE_TYPE_CHROME_APP = 4; 	public const DEVICE_TYPE_CHROME_WEB_PUSH = 5; 	public const DEVICE_TYPE_WINDOWS = 6; 	public const DEVICE_TYPE_SAFARI = 7; 	public const DEVICE_TYPE_FIREFOX = 8; 	public const DEVICE_TYPE_MACOS = 9; 	public const DEVICE_TYPE_ALEXA = 10; 	public const DEVICE_TYPE_EMAIL = 11; 	public const DEVICE_TYPE_HUAWEI = 13; 	public const DEVICE_TYPE_SMS = 14;  	public function user(): BelongsTo{}  	public function getOneSignalDeviceType(): ?string{}  	public function getOneSignalDevice(bool $now = false): self{}  	public function prunable(): Builder{}  	public function scopeUserScope(Builder $query): Builder{}  	protected static function initObservers(): string 	{ 		return PushDeviceObserver::class; 	} }