import * as Domain from "../../../domain"; import { Task } from "../../../utils"; export declare class JWT extends Task.Runner { clone(): JWT; decode(jws: string): Promise; /** * Creates a signed JWT from a DID and Key * * @param issuer * @param privateKey * @param payload * @returns */ signWithDID(did: Domain.DID, payload: Partial, header?: Partial, privateKey?: Domain.PrivateKey): Promise; verify(options: { jws: string; issuerDID: Domain.DID; holderDID?: Domain.DID; }): Promise; }