import { AnonCredsW3cCredentialProof, AnonCredsW3cCredentialProofOptions } from "./anoncreds-w3c-credential/AnonCredsW3cCredentialProof.mjs";
import { defaultDocumentLoader } from "./jsonld/documentLoader.mjs";
import { JsonLdModuleConfig, JsonLdModuleConfigOptions } from "./jsonld/JsonLdModuleConfig.mjs";
import { W3cV2CredentialsModuleConfig, W3cV2CredentialsModuleConfigOptions } from "./W3cV2CredentialsModuleConfig.mjs";
import { W3cV2DataIntegrityContextValidationResult, W3cV2DataIntegrityContextValidator } from "./data-integrity/W3cV2DataIntegrityContextValidator.mjs";
import { ClaimFormat } from "./models/ClaimFormat.mjs";
import { W3cCredentialSchema, W3cCredentialSchemaOptions } from "./models/credential/W3cCredentialSchema.mjs";
import { W3cCredentialStatus, W3cCredentialStatusOptions } from "./models/credential/W3cCredentialStatus.mjs";
import { IsW3cCredentialSubject, W3cCredentialSubject, W3cCredentialSubjectOptions, W3cCredentialSubjectTransformer } from "./models/credential/W3cCredentialSubject.mjs";
import { IsW3cIssuer, W3cIssuer, W3cIssuerOptions, W3cIssuerTransformer } from "./models/credential/W3cIssuer.mjs";
import { W3cCredential, W3cCredentialOptions } from "./models/credential/W3cCredential.mjs";
import { W3cJsonCredential } from "./models/credential/W3cJsonCredential.mjs";
import { W3cV2CredentialSchema, W3cV2CredentialSchemaOptions } from "./models/credential/W3cV2CredentialSchema.mjs";
import { W3cV2CredentialStatus, W3cV2CredentialStatusOptions } from "./models/credential/W3cV2CredentialStatus.mjs";
import { W3cV2CredentialSubject, W3cV2CredentialSubjectOptions } from "./models/credential/W3cV2CredentialSubject.mjs";
import { W3cV2Evidence, W3cV2EvidenceOptions } from "./models/credential/W3cV2Evidence.mjs";
import { IsW3cV2Issuer, W3cV2Issuer, W3cV2IssuerOptions, W3cV2IssuerTransformer } from "./models/credential/W3cV2Issuer.mjs";
import { W3cV2JsonCredential, W3cV2JsonLocalizedValue } from "./models/credential/W3cV2JsonCredential.mjs";
import { W3cV2LocalizedValue, W3cV2LocalizedValueOptions, W3cV2LocalizedValueTransformer } from "./models/credential/W3cV2LocalizedValue.mjs";
import { W3cV2RefreshService, W3cV2RefreshServiceOptions } from "./models/credential/W3cV2RefreshService.mjs";
import { W3cV2TermsOfUse, W3cV2TermsOfUseOptions } from "./models/credential/W3cV2TermsOfUse.mjs";
import { W3cV2Credential, W3cV2CredentialOptions } from "./models/credential/W3cV2Credential.mjs";
import { W3cV2JwtVerifiableCredential, W3cV2JwtVerifiableCredentialOptions } from "./jwt-vc/W3cV2JwtVerifiableCredential.mjs";
import { W3cV2SdJwt, W3cV2SdJwtHeader, W3cV2SdJwtPayload, decodeSdJwt, sdJwtVcHasher } from "./sd-jwt-vc/W3cV2SdJwt.mjs";
import { W3cV2SdJwtVerifiableCredential, W3cV2SdJwtVerifiableCredentialOptions } from "./sd-jwt-vc/W3cV2SdJwtVerifiableCredential.mjs";
import { IsEnvelopedVerifiableCredentialType, W3cV2EnvelopedVerifiableCredential, W3cV2EnvelopedVerifiableCredentialOptions, W3cV2EnvelopedVerifiableCredentialTransformer, isEnvelopedVerifiableCredentialEntry } from "./models/credential/W3cV2EnvelopedVerifiableCredential.mjs";
import { W3cJwtVerifiableCredential, W3cJwtVerifiableCredentialOptions } from "./jwt-vc/W3cJwtVerifiableCredential.mjs";
import { LinkedDataProof, LinkedDataProofOptions } from "./linked-data-proofs/models/LinkedDataProof.mjs";
import { W3cJsonLdVerifiableCredential, W3cJsonLdVerifiableCredentialOptions } from "./linked-data-proofs/models/W3cJsonLdVerifiableCredential.mjs";
import { W3cVerifiableCredential, W3cVerifiableCredentialTransformer } from "./models/credential/W3cVerifiableCredential.mjs";
import { W3cJsonPresentation } from "./models/presentation/W3cJsonPresentation.mjs";
import { W3cPresentation, W3cPresentationOptions } from "./models/presentation/W3cPresentation.mjs";
import { IsEnvelopedVerifiablePresentationType, W3cV2EnvelopedVerifiablePresentation, W3cV2EnvelopedVerifiablePresentationOptions, isEnvelopedVerifiablePresentationEntry } from "./models/presentation/W3cV2EnvelopedVerifiablePresentation.mjs";
import { W3cV2DataIntegritySecuredCredential, W3cV2DataIntegrityVerifiableCredential, W3cV2DataIntegrityVerifiableCredentialOptions } from "./data-integrity/W3cV2DataIntegrityVerifiableCredential.mjs";
import { W3cV2DataIntegrityPresentationCredentialEntry, W3cV2DataIntegrityResolvedPresentation, W3cV2DataIntegritySecuredPresentation, W3cV2DataIntegrityVerifiablePresentation, W3cV2DataIntegrityVerifiablePresentationOptions } from "./data-integrity/W3cV2DataIntegrityVerifiablePresentation.mjs";
import { W3cV2JsonDataIntegrityPresentationEntry, W3cV2JsonEnvelopedVerifiableCredentialEntry, W3cV2JsonEnvelopedVerifiablePresentationEntry, W3cV2JsonPresentation, W3cV2JsonPresentationCredentialEntry } from "./models/presentation/W3cV2JsonPresentation.mjs";
import { W3cV2Presentation, W3cV2PresentationCredentialEntry, W3cV2PresentationCredentialEntryOptions, W3cV2PresentationCredentialEntryTransformer, W3cV2PresentationOptions, isEmbeddedDataIntegrityPresentationEntry } from "./models/presentation/W3cV2Presentation.mjs";
import { W3cV2JwtVerifiablePresentation, W3cV2JwtVerifiablePresentationOptions } from "./jwt-vc/W3cV2JwtVerifiablePresentation.mjs";
import { W3cV2SdJwtVerifiablePresentation, W3cV2SdJwtVerifiablePresentationOptions } from "./sd-jwt-vc/W3cV2SdJwtVerifiablePresentation.mjs";
import { presentationFromDataUri, presentationToDataUri } from "./models/presentation/W3cV2EnvelopedVerifiablePresentationCodec.mjs";
import { W3cJsonLdVerifiablePresentation, W3cJsonLdVerifiablePresentationOptions } from "./linked-data-proofs/models/W3cJsonLdVerifiablePresentation.mjs";
import { W3cVerifiablePresentation } from "./models/presentation/W3cVerifiablePresentation.mjs";
import { SingleValidationResult, W3cVerifyCredentialResult, W3cVerifyPresentationResult } from "./models/W3cVerifyResult.mjs";
import { W3cV2PresentationCredentialEntryResult, W3cV2VerifyCredentialResult, W3cV2VerifyPresentationResult } from "./models/W3cV2VerifyResult.mjs";
import "./models/index.mjs";
import { W3cJwtVerifiablePresentation, W3cJwtVerifiablePresentationOptions } from "./jwt-vc/W3cJwtVerifiablePresentation.mjs";
import { Purposes, Suites, constants, purposes, suites } from "./linked-data-proofs/adapters/jsonld-signatures-adapter.mjs";
import { LdKeyPair, LdKeyPairOptions } from "./linked-data-proofs/models/LdKeyPair.mjs";
import { W3cJsonLdDeriveProofOptions, deriveProof } from "./linked-data-proofs/proof-ops/deriveProof.mjs";
import { DocumentLoader, Proof } from "./linked-data-proofs/proof-ops/jsonldUtil.mjs";
import { CredentialIssuancePurpose } from "./linked-data-proofs/proof-purposes/CredentialIssuancePurpose.mjs";
import { ProofPurpose } from "./linked-data-proofs/proof-purposes/ProofPurpose.mjs";
import { SignatureSuiteRegistry, SignatureSuiteToken, SuiteInfo } from "./linked-data-proofs/SignatureSuiteRegistry.mjs";
import { JwsLinkedDataSignature, JwsLinkedDataSignatureOptions } from "./linked-data-proofs/signature-suites/JwsLinkedDataSignature.mjs";
import { Ed25519Signature2018 } from "./linked-data-proofs/signature-suites/Ed25519Signature2018.mjs";
import { Ed25519Signature2020 } from "./linked-data-proofs/signature-suites/Ed25519Signature2020.mjs";
import { JsonLdModule } from "./jsonld/JsonLdModule.mjs";
import { vcLibraries } from "./jsonld/index.mjs";
import { W3cJsonLdCredentialService } from "./linked-data-proofs/W3cJsonLdCredentialService.mjs";
import { W3cJsonLdCredentialSigningNotSupportedError, W3cJsonLdCredentialSigningNotSupportedReason } from "./linked-data-proofs/W3cJsonLdCredentialSigningNotSupportedError.mjs";
import "./linked-data-proofs/index.mjs";
import { CustomW3cCredentialTags, DefaultW3cCredentialTags, W3cCredentialRecord, W3cCredentialRecordInstances, W3cCredentialRecordOptions } from "./repository/W3cCredentialRecord.mjs";
import { W3cCredentialRepository } from "./repository/W3cCredentialRepository.mjs";
import { DefaultW3cV2CredentialTags, W3cV2CredentialRecord, W3cV2CredentialRecordInstances, W3cV2CredentialRecordOptions } from "./repository/W3cV2CredentialRecord.mjs";
import { W3cV2CredentialRepository } from "./repository/W3cV2CredentialRepository.mjs";
import "./repository/index.mjs";
import { W3cCreatePresentationOptions, W3cJsonLdSignCredentialOptions, W3cJsonLdSignPresentationOptions, W3cJsonLdVerifyCredentialOptions, W3cJsonLdVerifyPresentationOptions, W3cJwtSignCredentialOptions, W3cJwtSignPresentationOptions, W3cJwtVerifyCredentialOptions, W3cJwtVerifyPresentationOptions, W3cSignCredentialOptions, W3cSignPresentationOptions, W3cStoreCredentialOptions, W3cVerifyCredentialOptions, W3cVerifyPresentationOptions } from "./W3cCredentialServiceOptions.mjs";
import { W3cJwtCredentialService } from "./jwt-vc/W3cJwtCredentialService.mjs";
import { NON_DISCLOSEABLE_FIELDS, validateW3cV2SdJwtDisclosureFrame } from "./sd-jwt-vc/disclosureFrame.mjs";
import { W3cV2SdJwtCredentialService } from "./sd-jwt-vc/W3cV2SdJwtCredentialService.mjs";
import "./sd-jwt-vc/index.mjs";
import { W3cV2DiSignCredentialOptions, W3cV2DiSignPresentationOptions, W3cV2DiVerifyCredentialOptions, W3cV2DiVerifyPresentationOptions, W3cV2JwtSignCredentialOptions, W3cV2JwtSignPresentationOptions, W3cV2JwtVerifyCredentialOptions, W3cV2JwtVerifyPresentationOptions, W3cV2SdJwtSignCredentialOptions, W3cV2SdJwtSignPresentationOptions, W3cV2SdJwtVcPresentOptions, W3cV2SdJwtVerifyCredentialOptions, W3cV2SdJwtVerifyPresentationOptions, W3cV2SignCredentialOptions, W3cV2SignPresentationOptions, W3cV2StoreCredentialOptions, W3cV2VerifyCredentialOptions, W3cV2VerifyPresentationOptions } from "./W3cV2CredentialServiceOptions.mjs";
import { W3cV2JwtCredentialService } from "./jwt-vc/W3cV2JwtCredentialService.mjs";
import "./jwt-vc/index.mjs";
import { W3cV2VerifiableCredential, W3cV2VerifiableCredentialOptions, W3cV2VerifiableCredentialTransformer, decodeW3cV2VerifiableCredential } from "./models/credential/W3cV2VerifiableCredential.mjs";
import { W3cV2DataIntegrityCredentialService } from "./data-integrity/W3cV2DataIntegrityCredentialService.mjs";
import { W3cV2DataIntegrityIssue, mapDataIntegrityIssuesToCredoError } from "./data-integrity/W3cV2DataIntegrityIssueMapping.mjs";
import "./data-integrity/index.mjs";
import { W3cV2VerifiablePresentation, W3cV2VerifiablePresentationOptions, W3cV2VerifiablePresentationTransformer, decodeW3cV2VerifiablePresentation } from "./models/presentation/W3cV2VerifiablePresentation.mjs";
import { ANONCREDS_W3C_CREDENTIAL_CRYPTOSUITE, AnonCredsW3cCredentialCreatePresentation, AnonCredsW3cCredentialServiceSymbol, AnonCredsW3cCredentialVerifyPresentation, IAnonCredsW3cCredentialService } from "./anoncreds-w3c-credential/IAnonCredsW3cCredentialService.mjs";
import { ANONCREDS_DATA_INTEGRITY_CRYPTOSUITE, AnonCredsDataIntegrityServiceSymbol, AnoncredsDataIntegrityCreatePresentation, AnoncredsDataIntegrityVerifyPresentation, DataIntegrityProof, DataIntegrityProofOptions, IAnonCredsDataIntegrityService } from "./anoncreds-w3c-credential/deprecated.mjs";
import { CREDENTIALS_CONTEXT_V1_URL, CREDENTIALS_CONTEXT_V2_URL, CREDENTIALS_ISSUER_URL, DID_V1_CONTEXT_URL, ENVELOPED_VERIFIABLE_CREDENTIAL_TYPE, ENVELOPED_VERIFIABLE_PRESENTATION_TYPE, EXPANDED_TYPE_CREDENTIALS_CONTEXT_V1_VC_TYPE, SECURITY_CONTEXT_SECP256k1_URL, SECURITY_CONTEXT_URL, SECURITY_CONTEXT_V1_URL, SECURITY_CONTEXT_V2_URL, SECURITY_CONTEXT_V3_URL, SECURITY_ED25519_2018_CONTEXT_URL, SECURITY_ED25519_2020_CONTEXT_URL, SECURITY_JWS_CONTEXT_URL, SECURITY_PROOF_URL, SECURITY_SIGNATURE_URL, SECURITY_X25519_CONTEXT_URL, VERIFIABLE_CREDENTIAL_TYPE, VERIFIABLE_PRESENTATION_TYPE } from "./constants.mjs";
import { w3cDate } from "./util.mjs";
import { W3cCredentialService } from "./W3cCredentialService.mjs";
import { W3cCredentialsApi } from "./W3cCredentialsApi.mjs";
import { W3cCredentialsModuleConfig, W3cCredentialsModuleConfigOptions } from "./W3cCredentialsModuleConfig.mjs";
import { W3cCredentialsModule } from "./W3cCredentialsModule.mjs";
import { W3cV2CredentialService } from "./W3cV2CredentialService.mjs";
import { W3cV2CredentialsApi } from "./W3cV2CredentialsApi.mjs";
import { W3cV2CredentialsModule } from "./W3cV2CredentialsModule.mjs";
export { ANONCREDS_DATA_INTEGRITY_CRYPTOSUITE, ANONCREDS_W3C_CREDENTIAL_CRYPTOSUITE, AnonCredsDataIntegrityServiceSymbol, type AnonCredsW3cCredentialCreatePresentation, AnonCredsW3cCredentialProof, type AnonCredsW3cCredentialProofOptions, AnonCredsW3cCredentialServiceSymbol, type AnonCredsW3cCredentialVerifyPresentation, AnoncredsDataIntegrityCreatePresentation, AnoncredsDataIntegrityVerifyPresentation, CREDENTIALS_CONTEXT_V1_URL, CREDENTIALS_CONTEXT_V2_URL, CREDENTIALS_ISSUER_URL, ClaimFormat, CredentialIssuancePurpose, CustomW3cCredentialTags, DID_V1_CONTEXT_URL, DataIntegrityProof, DataIntegrityProofOptions, DefaultW3cCredentialTags, DefaultW3cV2CredentialTags, type DocumentLoader, ENVELOPED_VERIFIABLE_CREDENTIAL_TYPE, ENVELOPED_VERIFIABLE_PRESENTATION_TYPE, EXPANDED_TYPE_CREDENTIALS_CONTEXT_V1_VC_TYPE, Ed25519Signature2018, Ed25519Signature2020, IAnonCredsDataIntegrityService, type IAnonCredsW3cCredentialService, IsEnvelopedVerifiableCredentialType, IsEnvelopedVerifiablePresentationType, IsW3cCredentialSubject, IsW3cIssuer, IsW3cV2Issuer, JsonLdModule, JsonLdModuleConfig, JsonLdModuleConfigOptions, JwsLinkedDataSignature, JwsLinkedDataSignatureOptions, LdKeyPair, LdKeyPairOptions, LinkedDataProof, LinkedDataProofOptions, NON_DISCLOSEABLE_FIELDS, type Proof, ProofPurpose, Purposes, SECURITY_CONTEXT_SECP256k1_URL, SECURITY_CONTEXT_URL, SECURITY_CONTEXT_V1_URL, SECURITY_CONTEXT_V2_URL, SECURITY_CONTEXT_V3_URL, SECURITY_ED25519_2018_CONTEXT_URL, SECURITY_ED25519_2020_CONTEXT_URL, SECURITY_JWS_CONTEXT_URL, SECURITY_PROOF_URL, SECURITY_SIGNATURE_URL, SECURITY_X25519_CONTEXT_URL, SignatureSuiteRegistry, SignatureSuiteToken, SingleValidationResult, SuiteInfo, Suites, VERIFIABLE_CREDENTIAL_TYPE, VERIFIABLE_PRESENTATION_TYPE, W3cCreatePresentationOptions, W3cCredential, W3cCredentialOptions, W3cCredentialRecord, W3cCredentialRecordInstances, W3cCredentialRecordOptions, W3cCredentialRepository, W3cCredentialSchema, W3cCredentialSchemaOptions, W3cCredentialService, W3cCredentialStatus, W3cCredentialStatusOptions, W3cCredentialSubject, W3cCredentialSubjectOptions, W3cCredentialSubjectTransformer, W3cCredentialsApi, W3cCredentialsModule, W3cCredentialsModuleConfig, W3cCredentialsModuleConfigOptions, W3cIssuer, W3cIssuerOptions, W3cIssuerTransformer, W3cJsonCredential, W3cJsonLdCredentialService, W3cJsonLdCredentialSigningNotSupportedError, W3cJsonLdCredentialSigningNotSupportedReason, W3cJsonLdDeriveProofOptions, W3cJsonLdSignCredentialOptions, W3cJsonLdSignPresentationOptions, W3cJsonLdVerifiableCredential, W3cJsonLdVerifiableCredentialOptions, W3cJsonLdVerifiablePresentation, W3cJsonLdVerifiablePresentationOptions, W3cJsonLdVerifyCredentialOptions, W3cJsonLdVerifyPresentationOptions, W3cJsonPresentation, W3cJwtCredentialService, W3cJwtSignCredentialOptions, W3cJwtSignPresentationOptions, W3cJwtVerifiableCredential, W3cJwtVerifiableCredentialOptions, W3cJwtVerifiablePresentation, W3cJwtVerifiablePresentationOptions, W3cJwtVerifyCredentialOptions, W3cJwtVerifyPresentationOptions, W3cPresentation, W3cPresentationOptions, W3cSignCredentialOptions, W3cSignPresentationOptions, W3cStoreCredentialOptions, W3cV2Credential, W3cV2CredentialOptions, W3cV2CredentialRecord, W3cV2CredentialRecordInstances, W3cV2CredentialRecordOptions, W3cV2CredentialRepository, W3cV2CredentialSchema, W3cV2CredentialSchemaOptions, W3cV2CredentialService, W3cV2CredentialStatus, W3cV2CredentialStatusOptions, W3cV2CredentialSubject, W3cV2CredentialSubjectOptions, W3cV2CredentialsApi, W3cV2CredentialsModule, W3cV2CredentialsModuleConfig, W3cV2CredentialsModuleConfigOptions, W3cV2DataIntegrityContextValidationResult, W3cV2DataIntegrityContextValidator, W3cV2DataIntegrityCredentialService, W3cV2DataIntegrityIssue, W3cV2DataIntegrityPresentationCredentialEntry, W3cV2DataIntegrityResolvedPresentation, W3cV2DataIntegritySecuredCredential, W3cV2DataIntegritySecuredPresentation, W3cV2DataIntegrityVerifiableCredential, W3cV2DataIntegrityVerifiableCredentialOptions, W3cV2DataIntegrityVerifiablePresentation, W3cV2DataIntegrityVerifiablePresentationOptions, W3cV2DiSignCredentialOptions, W3cV2DiSignPresentationOptions, W3cV2DiVerifyCredentialOptions, W3cV2DiVerifyPresentationOptions, W3cV2EnvelopedVerifiableCredential, W3cV2EnvelopedVerifiableCredentialOptions, W3cV2EnvelopedVerifiableCredentialTransformer, W3cV2EnvelopedVerifiablePresentation, W3cV2EnvelopedVerifiablePresentationOptions, W3cV2Evidence, W3cV2EvidenceOptions, W3cV2Issuer, W3cV2IssuerOptions, W3cV2IssuerTransformer, W3cV2JsonCredential, W3cV2JsonDataIntegrityPresentationEntry, W3cV2JsonEnvelopedVerifiableCredentialEntry, W3cV2JsonEnvelopedVerifiablePresentationEntry, W3cV2JsonLocalizedValue, W3cV2JsonPresentation, W3cV2JsonPresentationCredentialEntry, W3cV2JwtCredentialService, W3cV2JwtSignCredentialOptions, W3cV2JwtSignPresentationOptions, W3cV2JwtVerifiableCredential, W3cV2JwtVerifiableCredentialOptions, W3cV2JwtVerifiablePresentation, W3cV2JwtVerifiablePresentationOptions, W3cV2JwtVerifyCredentialOptions, W3cV2JwtVerifyPresentationOptions, W3cV2LocalizedValue, W3cV2LocalizedValueOptions, W3cV2LocalizedValueTransformer, W3cV2Presentation, W3cV2PresentationCredentialEntry, W3cV2PresentationCredentialEntryOptions, W3cV2PresentationCredentialEntryResult, W3cV2PresentationCredentialEntryTransformer, W3cV2PresentationOptions, W3cV2RefreshService, W3cV2RefreshServiceOptions, W3cV2SdJwt, W3cV2SdJwtCredentialService, W3cV2SdJwtHeader, W3cV2SdJwtPayload, W3cV2SdJwtSignCredentialOptions, W3cV2SdJwtSignPresentationOptions, W3cV2SdJwtVcPresentOptions, W3cV2SdJwtVerifiableCredential, W3cV2SdJwtVerifiableCredentialOptions, W3cV2SdJwtVerifiablePresentation, W3cV2SdJwtVerifiablePresentationOptions, W3cV2SdJwtVerifyCredentialOptions, W3cV2SdJwtVerifyPresentationOptions, W3cV2SignCredentialOptions, W3cV2SignPresentationOptions, W3cV2StoreCredentialOptions, W3cV2TermsOfUse, W3cV2TermsOfUseOptions, W3cV2VerifiableCredential, W3cV2VerifiableCredentialOptions, W3cV2VerifiableCredentialTransformer, W3cV2VerifiablePresentation, W3cV2VerifiablePresentationOptions, W3cV2VerifiablePresentationTransformer, W3cV2VerifyCredentialOptions, W3cV2VerifyCredentialResult, W3cV2VerifyPresentationOptions, W3cV2VerifyPresentationResult, W3cVerifiableCredential, W3cVerifiableCredentialTransformer, W3cVerifiablePresentation, W3cVerifyCredentialOptions, W3cVerifyCredentialResult, W3cVerifyPresentationOptions, W3cVerifyPresentationResult, constants, decodeSdJwt, decodeW3cV2VerifiableCredential, decodeW3cV2VerifiablePresentation, defaultDocumentLoader, deriveProof, isEmbeddedDataIntegrityPresentationEntry, isEnvelopedVerifiableCredentialEntry, isEnvelopedVerifiablePresentationEntry, mapDataIntegrityIssuesToCredoError, presentationFromDataUri, presentationToDataUri, purposes, sdJwtVcHasher, suites, validateW3cV2SdJwtDisclosureFrame, vcLibraries, w3cDate };