ts-jose
Version:
Wrap functions of JOSE in steady interface
11 lines (10 loc) • 669 B
TypeScript
import { CompactVerifyGetKey } from 'jose';
import { JWK } from './jwk.js';
import { JWKS } from './jwks.js';
import { JWKey, JWSCompleteResult, JWSSignOptions, JWSVerifyOptions, KidOptions } from './types.js';
export declare class JWS {
static verify(token: string, key?: JWK | JWKS, options?: JWSVerifyOptions<false>): Promise<string>;
static verify(token: string, key?: JWK | JWKS, options?: JWSVerifyOptions<true>): Promise<JWSCompleteResult>;
static sign(data: string, key: JWK | JWKS, options?: JWSSignOptions): Promise<string>;
static getKeyFrom(signature: string, key?: JWK | JWKS, options?: KidOptions): Promise<JWKey | CompactVerifyGetKey>;
}