<?php  namespace App\Jobs;  use Exception; use App\Models\SmsMessage; use Vonage\SMS\Collection; use Illuminate\Bus\Queueable; use App\Services\SMS\NthHandler; use App\Services\SMS\ElksHandler; use App\Services\SMS\TwilioHandler; use App\Services\SMS\VonageHandler; use App\Jobs\Middleware\BindConfigs; use App\Services\SMS\InfoBipHandler; use Illuminate\Queue\SerializesModels; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Twilio\Rest\Api\V2010\Account\MessageInstance; use Twilio\Exceptions\RestException as TwilioException;  class SendSmsMessage implements ShouldQueue { 	use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;  	public bool $deleteWhenMissingModels = true;  	protected SmsMessage $message;  	/** 	 * Create a new job instance. 	 * 	 * @return void 	 */ 	public function __construct(SmsMessage $message){}  	public function middleware(): array{}  	/** 	 * Execute the job. 	 */ 	public function handle(): void{}  	protected function sendSmsVonage(): ?Collection{}  	protected function sendSmsTwilio(): ?MessageInstance{}  	protected function sendSmsInfoBip(): ?array{}  	protected function sendSmsNth(): ?array{}  	protected function sendSmsElks(): ?array{} }