import { ICreateVerifiableCredentialArgs, ICreateVerifiablePresentationArgs, IKey, IssuerAgentContext, IVerifyCredentialArgs, IVerifyPresentationArgs, IVerifyResult, ProofFormat, VerifiableCredential, VerifiablePresentation, VerifierAgentContext } from '@veramo/core-types'; import { VeramoLdSignature } from './index.js'; import { OrPromise, RecordLike } from '@veramo/utils'; import { ContextDoc } from './types.js'; import { ICredentialProvider, ProofFormatQuery, TentativeVerificationQuery } from '@veramo/credential-w3c'; /** * A Veramo Credential sub-plugin that implements * a {@link @veramo/credential-w3c#ICredentialProvider | ICredentialProvider} with support for * Verifiable Credentials and Presentations using JSON-LD proofs. * * @beta This API may change without a BREAKING CHANGE notice. * @see {@link https://www.w3.org/TR/vc-data-model-1.1/ | VC 1.1 data model}. */ export declare class CredentialProviderLD implements ICredentialProvider { private ldCredentialModule; constructor(options: { contextMaps: RecordLike>[]; suites: VeramoLdSignature[]; }); /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.getProofFormatsSupportedForKey} */ getProofFormatsSupportedForKey(key: IKey): ProofFormat[]; /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.canIssueCredentialType} */ canIssueProofFormat(query: ProofFormatQuery): boolean; /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.canVerifyDocumentType} */ canVerifyDocumentType(query: TentativeVerificationQuery): boolean; /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.createVerifiablePresentation} */ createVerifiablePresentation(args: ICreateVerifiablePresentationArgs, context: IssuerAgentContext): Promise; /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.createVerifiableCredential} */ createVerifiableCredential(args: ICreateVerifiableCredentialArgs, context: IssuerAgentContext): Promise; /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.verifyCredential} */ verifyCredential(args: IVerifyCredentialArgs, context: VerifierAgentContext): Promise; /** {@inheritdoc @veramo/credential-w3c#ICredentialProvider.verifyPresentation} */ verifyPresentation(args: IVerifyPresentationArgs, context: VerifierAgentContext): Promise; /** * Returns true if the key is supported by any of the installed LD Signature suites * @param k - the key to match * * @internal */ private matchKeyForLDSuite; private findSigningKeyWithId; } //# sourceMappingURL=CredentialProviderLD.d.ts.map