import type * as Anoncreds from "anoncreds-wasm"; import * as Types from "../types"; /** * @class AnoncredsLoader * handle loading and access of anoncreds library * Singleton to prevent recompilation of wasm */ export declare class AnoncredsLoader { private static instance; private pkg; private getInstance; private load; private wasm; createLinksecret(): Promise; createCredentialRequest(credentialOffer: Anoncreds.CredentialOfferType, credentialDefinition: Anoncreds.CredentialDefinitionType, linkSecret: string, linkSecretId: string): Promise<[Anoncreds.CredentialRequestType, Anoncreds.CredentialRequestMetadataType]>; processCredential(credentialDefinition: Anoncreds.CredentialDefinitionType, credential: Anoncreds.CredentialType, credentialRequestMeta: Anoncreds.CredentialRequestMetadataType, linkSecret: string): Promise; private loadAnoncredsSchemas; private loadAnoncredsDefinitions; createPresentation(presentationRequest: Anoncreds.PresentationRequestType, schemas: Record, credentialDefinitions: Record, credential: Anoncreds.CredentialType, linkSecret: string): Promise; verifyPresentation(presentation: Anoncreds.PresentationType, presentationRequest: Anoncreds.PresentationRequestType, schemas: Record, credentialDefinitions: Record): Promise; createPresentationRequest(name: string, version: string, requested_attributes: Anoncreds.RequestedPredicates, requested_predicates: Anoncreds.RequestedAttributes): Promise; /** * wrapper to transmute claims into anoncreds * @param claims * @returns */ createPresentationDefinition(claims: Types.Claims): Promise; createNonce(): Promise; isValidPresentation(presentation: Anoncreds.PresentationType): Promise; }