<?php  namespace App\Http\Controllers\Api;  use App\Models\Session; use App\Enums\OAuthDriver; use App\Enums\UserActivityType; use App\Http\Requests\OAuthToken; use Illuminate\Http\JsonResponse; use App\Http\Requests\UpdateAvatar; use App\Services\Auth\OAuthHandler; use App\Http\Controllers\Controller; use App\Http\Requests\LogoutRequest; use App\Http\Requests\UpdateProfile; use App\Http\Requests\ChangePassword; use Laravel\Socialite\Contracts\User; use App\Http\Resources\SessionResource; use App\Http\Requests\SearchUserActivity; use App\Http\Resources\UserActivityResource; use Illuminate\Http\Resources\Json\JsonResource;  class ProfileController extends Controller { 	public function me(): JsonResource{}  	public function sessions(): JsonResource{}  	public function activities(SearchUserActivity $request): JsonResource{}  	public function removeSession(Session $id): JsonResponse{}  	public function logout(LogoutRequest $request): JsonResponse{}  	public function remove(): JsonResponse{}  	public function update(UpdateProfile $request): JsonResource{}  	public function updatePassword(ChangePassword $request): JsonResource{}  	public function updateAvatar(UpdateAvatar $request): JsonResource{}  	public function connectOAuth(OAuthToken $request, OAuthDriver $driver, OAuthHandler $oAuthHandler): JsonResource{}  	public function disconnectOAuth(OAuthDriver $driver): JsonResource{} }