<?php  namespace App\Services\Auth;  use DateTime; use App\Contracts\HasJwt; use ParagonIE\Paseto\Parser; use ParagonIE\Paseto\Builder; use ParagonIE\Paseto\JsonToken; use ParagonIE\Paseto\Rules\ValidAt; use ParagonIE\Paseto\Rules\IssuedBy; use ParagonIE\Paseto\Rules\NotExpired; use ParagonIE\Paseto\Protocol\Version4; use ParagonIE\Paseto\Rules\ForAudience; use ParagonIE\Paseto\ProtocolCollection; use ParagonIE\Paseto\Keys\Base\SymmetricKey;  class Paseto { 	protected readonly SymmetricKey $sharedKey;  	public function __construct(?string $secretKey = null){}  	public function encodeToken(HasJwt $user, array $config = []): string{}  	public function decodeToken(string $token): JsonToken{} }