<?php  namespace App\Services\Push;  use OneSignal\Config; use GuzzleHttp\Client; use OneSignal\OneSignal; use Nyholm\Psr7\Factory\Psr17Factory; use OneSignal\Exception\OneSignalExceptionInterface;  class OneSignalHandler { 	protected readonly OneSignal $api;  	public function __construct(?string $appId = null, ?string $restApiKey = null, ?string $userAuthKey = null){}  	public function addApp(array $data): array{}  	public function addNotification(array $data): array{}  	public function cancelNotification(string $notificationId): ?array{}  	public function deleteDevice(string $deviceId): array{}  	public function getApps(?string $app_id = null): array{}  	public function getDevices(?string $deviceId = null): array{}  	public function getNotifications(?string $notificationId = null): ?array{}  	public function updateApp(string $appId, array $data): array{}  	public function updateOrAddApp(array $data, ?string $appId = null): array{} }