<?php  namespace App\Traits;  use App\Enums\SmsProvider; use App\Models\SmsMessage; use Illuminate\Database\Eloquent\Relations\MorphMany;  trait HasSmsMessages { 	protected static function bootHasSmsMessages(): void 	{ 		static::deleting(static function (object $model): void { 			$model->smsMessages->each(static function (SmsMessage $item): void { 				$item->delete(); 			}); 		}); 	}  	public function smsMessages(): MorphMany{}  	public function getSmsFromNumber(): ?string{}  	public function sendSmsWithVonage(string $to, string $body, ?string $from = null): SmsMessage{}  	public function sendSmsWithTwilio(string $to, string $body, ?string $from = null): SmsMessage{}  	public function sendSmsWithInfoBip(string $to, string $body, ?string $from = null): SmsMessage{}  	public function sendSmsWithNth(string $to, string $body, ?string $from = null): SmsMessage{}  	public function sendSmsWithElks(string $to, string $body, ?string $from = null): SmsMessage{}  	protected function sendSmsWithProvider(SmsProvider $provider, string $to, string $body, ?string $from = null): SmsMessage{} }