import { CredentialResolver, IssuerResolver, VerificationResult, RevocationVerification } from '.'; import { providers } from 'ethers'; import { RegistrySettings } from '@ew-did-registry/did-resolver-interface'; /** * A class to provide verification of issuer authority for either VC or RoleEIP191JWT */ export declare class IssuerVerification { private issuerResolver; private credentialResolver; private verifyProof; private vcIssuerVerification; private claimIssuerVerification; private revocationVerification; constructor(issuerResolver: IssuerResolver, credentialResolver: CredentialResolver, provider: providers.Provider, registrySetting: RegistrySettings, revocationVerification: RevocationVerification, verifyProof: (vc: string, proof_options: string) => Promise); /** * Verifies issuer authority with either Verifiable Credential or RoleEIP191JWT * * ```typescript * const issuerVerification = new IssuerVerification( * issuerResolver * credentialResolver, * provider, * registrySetting, * revocationVerification, * verifyProof * ); * * let issuer : 'did:ethr:volta:0x...'; * const role = 'role'; * await issuerVerification.verifyIssuer(issuer, role); * ``` * * @param issuer issuer DID to verify authority * @param role authoritative role to be issuer * @returns VerificationResult */ verifyIssuer(issuer: string, role: string): Promise; }