import { convertLegacyTrustedCertificates, legacyTrustedCertificatesToTrustedIssuers } from "./utils/convertLegacyTrustedCertificates.mjs";
import { ALL_REVOCATION_REASONS_MASK, X509CrlDistributionPoint, X509RevocationReason } from "./X509CrlDistributionPoint.mjs";
import { X509Certificate, X509CertificateOptions, X509ExtendedKeyUsage, X509KeyUsage } from "./X509Certificate.mjs";
import { X509CertificateRevocationList, X509CertificateRevocationListEntry, X509CertificateRevocationListEntryReason, X509IssuingDistributionPoint } from "./X509CertificateRevocationList.mjs";
import { X509RevocationCheckMode, X509RevocationCheckOptions } from "./X509ValidationOptions.mjs";
import { EncodedX509Certificate, X509CertificateExtensionsOptions, X509CertificateIssuerAndSubjectOptions, X509CertificateRevocationListEntryOptions, X509CertificateRevocationListExtensionsOptions, X509CertificateSigningRequestExtensionsOptions, X509CheckCertificateRevocationOptions, X509CreateCertificateChainOptions, X509CreateCertificateOptions, X509CreateCertificateRevocationListOptions, X509CreateCertificateSigningRequestOptions, X509FetchCertificateRevocationListOptions, X509GetLeafCertificateOptions, X509ParseCertificateOptions, X509ParseCertificateRevocationListOptions, X509ParseCertificateSigningRequestOptions, X509ValidateCertificateChainOptions } from "./X509ServiceOptions.mjs";
import { X509CrlExtensionIdentifier, X509ExtensionIdentifier, createAuthorityKeyIdentifierExtension, createBasicConstraintsExtension, createCrlDistributionPointsExtension, createCrlEntryCertificateIssuerExtension, createCrlNumberExtension, createDeltaCrlIndicatorExtension, createExtendedKeyUsagesExtension, createIssuerAlternativeNameExtension, createIssuingDistributionPointExtension, createKeyUsagesExtension, createSubjectAlternativeNameExtension, createSubjectKeyIdentifierExtension } from "./utils/extensions.mjs";
import { convertName } from "./utils/nameConversion.mjs";
import { x509SignatureAlgorithmToJwa } from "./utils/signatureAlgorithm.mjs";
import "./utils/index.mjs";
import { CertificateSigningRequest, CertificateSigningRequestOptions } from "./CertificateSigningRequest.mjs";
import { extractX509CertificatesFromJwt } from "./extraction.mjs";
import { X509CertificateSingleValidationResult, X509CertificateValidations, X509ValidationResult } from "./X509ValidationResult.mjs";
import { X509RevocationCheckResult, X509RevocationService } from "./X509RevocationService.mjs";
import { X509Api } from "./X509Api.mjs";
import { X509CrlUnavailableError, X509Error, X509ValidationError } from "./X509Error.mjs";
import { X509Module } from "./X509Module.mjs";
import { X509Service } from "./X509Service.mjs";
import { X509ModuleConfig, X509ModuleConfigOptions, X509VerificationContext, X509VerificationTrustedCertificates, X509VerificationTypeCredential, X509VerificationTypeMdocReaderAuth, X509VerificationTypeOauth2ClientAttestation, X509VerificationTypeOauth2SecuredAuthorizationRequest, X509VerificationTypeOpenId4VciCredentialIssuerMetadata, X509VerificationTypeOpenId4VciKeyAttestation } from "./X509ModuleConfig.mjs";
export { ALL_REVOCATION_REASONS_MASK, CertificateSigningRequest, CertificateSigningRequestOptions, EncodedX509Certificate, X509Api, X509Certificate, X509CertificateExtensionsOptions, X509CertificateIssuerAndSubjectOptions, X509CertificateOptions, X509CertificateRevocationList, X509CertificateRevocationListEntry, X509CertificateRevocationListEntryOptions, X509CertificateRevocationListEntryReason, X509CertificateRevocationListExtensionsOptions, X509CertificateSigningRequestExtensionsOptions, X509CertificateSingleValidationResult, X509CertificateValidations, X509CheckCertificateRevocationOptions, X509CreateCertificateChainOptions, X509CreateCertificateOptions, X509CreateCertificateRevocationListOptions, X509CreateCertificateSigningRequestOptions, X509CrlDistributionPoint, X509CrlExtensionIdentifier, X509CrlUnavailableError, X509Error, X509ExtendedKeyUsage, X509ExtensionIdentifier, X509FetchCertificateRevocationListOptions, X509GetLeafCertificateOptions, X509IssuingDistributionPoint, X509KeyUsage, X509Module, X509ModuleConfig, X509ModuleConfigOptions, X509ParseCertificateOptions, X509ParseCertificateRevocationListOptions, X509ParseCertificateSigningRequestOptions, X509RevocationCheckMode, X509RevocationCheckOptions, X509RevocationCheckResult, X509RevocationReason, X509RevocationService, X509Service, X509ValidateCertificateChainOptions, X509ValidationError, X509ValidationResult, X509VerificationContext, X509VerificationTrustedCertificates, X509VerificationTypeCredential, X509VerificationTypeMdocReaderAuth, X509VerificationTypeOauth2ClientAttestation, X509VerificationTypeOauth2SecuredAuthorizationRequest, X509VerificationTypeOpenId4VciCredentialIssuerMetadata, X509VerificationTypeOpenId4VciKeyAttestation, convertLegacyTrustedCertificates, convertName, createAuthorityKeyIdentifierExtension, createBasicConstraintsExtension, createCrlDistributionPointsExtension, createCrlEntryCertificateIssuerExtension, createCrlNumberExtension, createDeltaCrlIndicatorExtension, createExtendedKeyUsagesExtension, createIssuerAlternativeNameExtension, createIssuingDistributionPointExtension, createKeyUsagesExtension, createSubjectAlternativeNameExtension, createSubjectKeyIdentifierExtension, extractX509CertificatesFromJwt, legacyTrustedCertificatesToTrustedIssuers, x509SignatureAlgorithmToJwa };