type JWTPayload<Tctx = unknown> = { aud: string; ctx?: Tctx; exp: number; iat: number; iss: string; jti: string; nbf: number; sub: string;};
type aud = string;
type ctx = Tctx;
type exp = number;
type iat = number;
type iss = string;
type jti = string;
type nbf = number;
type sub = string;