It's currently defined thus: ``` def decode(jwt: Union[str, bytes], key: Union[str, bytes] = ..., verify: bool = ..., algorithms: Optional[Any] = ..., options: Optional[Mapping[Any, Any]] = ..., **kwargs: Any) -> Dict[str, Any]: ... ``` But If you are using RSAAlgorithm you can pass in an RSAPrivateKey or RSAPublicKey as the key.