Module Jose.Jwt
let empty_payload: payload;
let add_claim: string => Yojson.Basic.t => payload => payload;
let sign: header => Nocrypto.Rsa.priv => payload => Stdlib.result(t, [ `Msg(string) ]);
let to_string: t => string;
let from_string: string => Stdlib.result(t, [ `Msg(string) ]);
let verify: jwks:list(Jwk.t) => t => Stdlib.result(t, [ `Msg(string) ]);