import DidPublicKeyModel from '../models/DidPublicKeyModel'; import { PrivateKey } from 'did-auth-jose-kenhuang'; /** * Class containing reusable JWS operations. */ export default class Jws { /** * Verifies the JWS signature. * @returns true if signature is successfully verified, false otherwise. */ static verifySignature(encodedProtectedHeader: string, encodedPayload: string, signature: string, publicKey: DidPublicKeyModel): Promise; /** * Signs the given encoded protected headder and encoded payload using the given private key. * @param privateKey A SECP256K1 private-key either in HEX string format or JWK format. */ static sign(encodedProtectedHeader: string, encodedPayload: string, privateKey: string | PrivateKey): Promise; }