/**
 * TypeScript implementation of the ASN.1 data structures and PDUs defined in the
 * PKI-Stub ASN.1 Module defined by the
 * [International Telecommunication Union's (ITU)](https://www.itu.int/en/Pages/default.aspx)
 * [recommendation X.510](https://www.itu.int/rec/T-REC-X.510/en).
 *
 * Below is an example of how to decode and encode a certificate.
 *
 * @example
 * ```typescript
 * import { DERElement } from "@wildboar/asn1";
 * import { _decode_Certificate, _encode_Certificate } from "pki-stub";
 *
 * const certificateElement = new DERElement();
 * certificateElement.fromBytes(certificateBytes);
 * const certificate = _decode_Certificate(certificateElement);
 * const certificateElement2 = _encode_Certificate(certificate);
 * const certificateBytes2 = certificateElement2.toBytes();
 * ```
 *
 * @module
 */
export * from "./lib/modules/AuthenticationFramework/SCOPE-RESTRICTION.oca.mjs";
export * from "./lib/modules/AuthenticationFramework/ScopeRestrictions.ta.mjs";
export * from "./lib/modules/AuthenticationFramework/ScopeRestriction.ta.mjs";
export * from "./lib/modules/CertificateExtensions/EDIPartyName.ta.mjs";
export * from "./lib/modules/InformationFramework/Attribute.ta.mjs";
export * from "./lib/modules/InformationFramework/Attribute-valuesWithContext-Item.ta.mjs";
export * from "./lib/modules/InformationFramework/Context.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/AdministrationDomainName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/BuiltInDomainDefinedAttributes.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/BuiltInDomainDefinedAttribute.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/BuiltInStandardAttributes.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/CountryName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/ExtensionAttributes.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/ExtensionAttribute.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/NetworkAddress.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/NumericUserIdentifier.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/ORAddress.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/OrganizationalUnitNames.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/OrganizationalUnitName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/OrganizationName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/PersonalName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/PrivateDomainName.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/TerminalIdentifier.ta.mjs";
export * from "./lib/modules/PkiPmiExternalDataTypes/X121Address.ta.mjs";
export * from "./lib/modules/PKI-Stub/AlgoInvoke.ta.mjs";
export * from "./lib/modules/PKI-Stub/AlgorithmIdentifier.ta.mjs";
export * from "./lib/modules/PKI-Stub/ALGORITHM.oca.mjs";
export * from "./lib/modules/PKI-Stub/algorithms.va.mjs";
export * from "./lib/modules/PKI-Stub/AlgorithmWithInvoke.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttCertIssuer.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttCertValidityPeriod.ta.mjs";
export { type AttCertVersion, AttCertVersion_v2, _decode_AttCertVersion, _encode_AttCertVersion, } from "./lib/modules/PKI-Stub/AttCertVersion.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttributeCertificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/ATTRIBUTE.oca.mjs";
export * from "./lib/modules/PKI-Stub/Attribute.ta.mjs";
export * from "./lib/modules/PKI-Stub/AttributeTypeAndValue.ta.mjs";
export * from "./lib/modules/PKI-Stub/AvlSerialNumber.ta.mjs";
export * from "./lib/modules/PKI-Stub/CertAVL.ta.mjs";
export * from "./lib/modules/PKI-Stub/CertificateSerialNumber.ta.mjs";
export * from "./lib/modules/PKI-Stub/Certificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/CRLReason.ta.mjs";
export * from "./lib/modules/PKI-Stub/der.va.mjs";
export * from "./lib/modules/PKI-Stub/DistinguishedName.ta.mjs";
export * from "./lib/modules/PKI-Stub/ds.va.mjs";
export * from "./lib/modules/PKI-Stub/EXTENSION.oca.mjs";
export * from "./lib/modules/PKI-Stub/ExtensionSet.osa.mjs";
export * from "./lib/modules/PKI-Stub/Extensions.ta.mjs";
export * from "./lib/modules/PKI-Stub/Extension.ta.mjs";
export * from "./lib/modules/PKI-Stub/FingerPrint.ta.mjs";
export * from "./lib/modules/PKI-Stub/GeneralNames.ta.mjs";
export * from "./lib/modules/PKI-Stub/GeneralName.ta.mjs";
export * from "./lib/modules/PKI-Stub/HASH.ta.mjs";
export * from "./lib/modules/PKI-Stub/Holder.ta.mjs";
export * from "./lib/modules/PKI-Stub/id-algo.va.mjs";
export * from "./lib/modules/PKI-Stub/id-wrprot.va.mjs";
export * from "./lib/modules/PKI-Stub/IssuerSerialNumber.ta.mjs";
export * from "./lib/modules/PKI-Stub/IssuerSerial.ta.mjs";
export * from "./lib/modules/PKI-Stub/Name.ta.mjs";
export * from "./lib/modules/PKI-Stub/ObjectDigestInfo-digestedObjectType.ta.mjs";
export * from "./lib/modules/PKI-Stub/ObjectDigestInfo.ta.mjs";
export * from "./lib/modules/PKI-Stub/OTHER-NAME.oca.mjs";
export * from "./lib/modules/PKI-Stub/PKCertIdentifier.ta.mjs";
export * from "./lib/modules/PKI-Stub/PkiPath.ta.mjs";
export * from "./lib/modules/PKI-Stub/PublicKey.ta.mjs";
export * from "./lib/modules/PKI-Stub/RDNSequence.ta.mjs";
export * from "./lib/modules/PKI-Stub/RelativeDistinguishedName.ta.mjs";
export * from "./lib/modules/PKI-Stub/sha224WithRSAEncryptionAlgorithm.oa.mjs";
export * from "./lib/modules/PKI-Stub/SIGNED.ta.mjs";
export * from "./lib/modules/PKI-Stub/SubjectPublicKeyInfo.ta.mjs";
export * from "./lib/modules/PKI-Stub/SupportedAlgorithms.osa.mjs";
export * from "./lib/modules/PKI-Stub/SupportedAttributes.osa.mjs";
export * from "./lib/modules/PKI-Stub/TBSAttributeCertificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertAVL-entries-Item-idType.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertAVL-entries-Item.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertAVL.ta.mjs";
export * from "./lib/modules/PKI-Stub/TBSCertificate.ta.mjs";
export * from "./lib/modules/PKI-Stub/Time.ta.mjs";
export * from "./lib/modules/PKI-Stub/UniqueIdentifier.ta.mjs";
export * from "./lib/modules/PKI-Stub/Validity.ta.mjs";
export { type Version, Version_v1, Version_v2, Version_v3, _decode_Version, _encode_Version, } from "./lib/modules/PKI-Stub/Version.ta.mjs";
export * from "./lib/modules/PKI-Stub/wrapperProtocolType.va.mjs";
export * from "./lib/modules/SelectedAttributeTypes/PresentationAddress.ta.mjs";
export * from "./lib/modules/SelectedAttributeTypes/UnboundedDirectoryString.ta.mjs";
//# sourceMappingURL=index.d.mts.map