<?php  namespace App\Http\Controllers\Api;  use Exception; use App\Models\User; use App\Models\Admin; use App\Models\Model; use App\Models\Customer; use App\Enums\OAuthDriver; use Illuminate\Http\Request; use Laravel\Fortify\Fortify; use App\Contracts\IsExtendedUser; use App\Http\Requests\OAuthToken; use Illuminate\Http\JsonResponse; use App\Http\Requests\VerifyEmail; use App\Http\Requests\LoginRequest; use App\Http\Requests\RegisterUser; use App\Services\Auth\OAuthHandler; use App\Http\Controllers\Controller; use App\Http\Requests\ResetPassword; use Illuminate\Auth\Events\Verified; use Illuminate\Http\RedirectResponse; use App\Http\Requests\RegisterCustomer; use Illuminate\Support\Facades\Password; use App\Http\Requests\RequestPasswordReset; use App\Http\Requests\ResendEmailVerification; use Illuminate\Http\Resources\Json\JsonResource; use Laravel\Fortify\Contracts\ResetsUserPasswords;  class AuthController extends Controller { 	public function login(LoginRequest $request): JsonResource{}  	public function register(RegisterUser $request, OAuthHandler $oAuthHandler): JsonResource{}  	public function registerCustomer(RegisterCustomer $request, OAuthHandler $oAuthHandler): JsonResource{}  	public function requestPasswordReset(RequestPasswordReset $request): JsonResponse{}  	public function passwordReset(ResetPassword $request): JsonResponse{}  	public function verifyEmail(VerifyEmail $request, User $id): JsonResource|RedirectResponse{}  	public function resendEmailVerificationNotification(ResendEmailVerification $request): JsonResponse|RedirectResponse{}  	public function oauthLogin(OAuthToken $request, OAuthDriver $driver, OAuthHandler $oAuthHandler): JsonResource{}  	protected function registerAuthParent(Request $request, IsExtendedUser&Model $extendedUser, ?OAuthHandler $oAuthHandler = null, array $extraData = []): User{} }