<?php  namespace App\Models;  use App\Jobs\SendSmsMessage; use App\Observers\SmsMessageObserver; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\MorphTo;  class SmsMessage extends Model { 	public const DEFAULT_CURRENCY = 'USD';  	public const PROVIDER_VONAGE = 1; 	public const PROVIDER_TWILIO = 2; 	public const PROVIDER_INFOBIP = 3; 	public const PROVIDER_NTH = 4; 	public const PROVIDER_ELKS = 5;  	public function parent(): MorphTo{}  	public static function getAvailableProviders(): array 	{ 		return [ 			self::PROVIDER_VONAGE, 			self::PROVIDER_TWILIO, 			self::PROVIDER_INFOBIP, 			self::PROVIDER_NTH, 			self::PROVIDER_ELKS, 		]; 	}  	public function send(bool $now = false): self{}  	public function scopeSearch(Builder $query, ?string $search = null): Builder{}  	public function setFromAttribute(?string $value): void{}  	public function setToAttribute(string $value): void{}  	public function setStatusAttribute(?string $value): void{}  	public function setPriceCurrencyAttribute(?string $value): void{}  	protected static function initObservers(): ?string 	{ 		return SmsMessageObserver::class; 	}  	protected function getDefaultFrom(): ?string{} }