<?php  namespace App\Services\Push;  use App\Models\User; use App\Models\Notification; use Illuminate\Support\Collection; use Illuminate\Database\Eloquent\Builder;  class PushNotificationService { 	public function __construct(protected array $targets = []){}  	public function setTargets(array $targets = []): self{}  	final public function send(Notification $notification): void{}  	/** 	 * @param Collection<User> $targets 	 */ 	final protected function sendNotification(Notification $notification, Collection $targets): void{}  	/** 	 * @return Collection<User> 	 */ 	protected function getTargets(): Collection{} }