import type { AnonCredsHolderService, AnonCredsProof, CreateCredentialRequestOptions, CreateCredentialRequestReturn, CreateProofOptions, AnonCredsCredentialInfo, GetCredentialOptions, StoreCredentialOptions, GetCredentialsForProofRequestOptions, GetCredentialsForProofRequestReturn, CreateLinkSecretOptions, CreateLinkSecretReturn, GetCredentialsOptions } from '@aries-framework/anoncreds'; import type { AgentContext } from '@aries-framework/core'; import { IndySdk } from '../../types'; import { IndySdkRevocationService } from './IndySdkRevocationService'; export declare class IndySdkHolderService implements AnonCredsHolderService { private indySdk; private indyRevocationService; constructor(indyRevocationService: IndySdkRevocationService, indySdk: IndySdk); createLinkSecret(agentContext: AgentContext, options: CreateLinkSecretOptions): Promise; createProof(agentContext: AgentContext, options: CreateProofOptions): Promise; storeCredential(agentContext: AgentContext, options: StoreCredentialOptions): Promise; getCredential(agentContext: AgentContext, options: GetCredentialOptions): Promise; getCredentials(agentContext: AgentContext, options: GetCredentialsOptions): Promise<{ credentialDefinitionId: string; attributes: { [key: string]: string; }; credentialId: string; schemaId: string; credentialRevocationId: string | undefined; revocationRegistryId: string | undefined; methodName: string; }[]>; createCredentialRequest(agentContext: AgentContext, options: CreateCredentialRequestOptions): Promise; deleteCredential(agentContext: AgentContext, credentialId: string): Promise; getCredentialsForProofRequest(agentContext: AgentContext, options: GetCredentialsForProofRequestOptions): Promise; private fetchCredentialsForReferent; /** * Converts a public api form of {@link AnonCredsSelectedCredentials} interface into a format {@link Indy.IndyRequestedCredentials} that Indy SDK expects. **/ private parseSelectedCredentials; }