import { IKeyPair } from './IKeyPair'; import { ISigner } from './ISigner'; import { IVerifier } from './IVerifier'; export abstract class AbstractJsonWebKey implements IKeyPair { id: string = ""; type: string = ""; controller: string = ""; publicKeyJwk: any = null; abstract signer(): ISigner; abstract verifier(): IVerifier; abstract getId(): string; abstract getController(): string; abstract getPublicKey(): any; abstract getPrivateKey(): any; abstract toDIDDocument(): any; }