import { JWTClaimVerificationOptions, ProduceJWT } from 'jose'; import { JWK } from './jwk.js'; import { JWKS } from './jwks.js'; import { FromJWTOptions, JWTCompleteResult, JWTDecryptOptions, JWTEncryptOptions, JWTPayload, JWTSignOptions, JWTVerifyOptions, ToJWTOptions } from './types.js'; export declare class JWT { static verify(token: string, key?: JWK | JWKS, options?: JWTVerifyOptions): Promise; static verify(token: string, key?: JWK | JWKS, options?: JWTVerifyOptions): Promise; static sign(payload: JWTPayload, key: JWK | JWKS, options?: JWTSignOptions): Promise; static decrypt(cypher: string, key: JWK | JWKS, options?: JWTDecryptOptions): Promise; static decrypt(cypher: string, key: JWK | JWKS, options?: JWTDecryptOptions): Promise; static encrypt(payload: JWTPayload, key: JWK | JWKS, options: JWTEncryptOptions): Promise; static setupJwt(jwt: ProduceJWT, options: ToJWTOptions): void; static verifyJWTClaims(payload: JWTPayload, options?: JWTClaimVerificationOptions & FromJWTOptions): void; }