/** * @license * Copyright (c) Peculiar Ventures, LLC. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import { Extension as AsnExtension, AuthorityInfoAccessSyntax, AuthorityKeyIdentifier, BasicConstraints, CertificateIssuer, CertificatePolicies, CRLDistributionPoints, IssuingDistributionPoint, CRLReason, ExtendedKeyUsage, InhibitAnyPolicy, InvalidityDate, IssueAlternativeName, KeyUsage, NameConstraints, PolicyConstraints, PolicyMappings, SubjectAlternativeName, SubjectDirectoryAttributes, SubjectKeyIdentifier, PrivateKeyUsagePeriod, EntrustVersionInfo, SubjectInfoAccessSyntax, CRLNumber, BaseCRLNumber } from '@peculiar/asn1-x509'; import { QCStatements, BiometricSyntax } from '@peculiar/asn1-x509-qualified'; import { CertificateTemplate, EnrollCertTypeChoice, CaVersion } from '@peculiar/asn1-x509-microsoft'; import { NetscapeComment, NetscapeCertType } from '@peculiar/asn1-x509-netscape'; import { LeiChoice, LeiRole } from '@peculiar/asn1-lei'; import { CertificateTransparency } from '@peculiar/asn1-cert-transparency'; import { Timestamp, ArchiveRevInfo } from '@peculiar/asn1-adobe-acrobat'; import { LogotypeExtn } from '@peculiar/asn1-x509-logotype'; import { TNAuthorizationList } from '@peculiar/asn1-rfc8226'; import { NonStandardKeyDescription } from '@peculiar/asn1-android'; import { CabforganizationIdentifier } from './extensions'; import { AsnData } from './asn_data'; declare const extensionParsers: { "1.3.6.1.5.5.7.1.1": typeof AuthorityInfoAccessSyntax; "2.5.29.35": typeof AuthorityKeyIdentifier; "2.5.29.19": typeof BasicConstraints; "2.5.29.29": typeof CertificateIssuer; "2.5.29.32": typeof CertificatePolicies; "2.5.29.31": typeof CRLDistributionPoints; '2.5.29.46': typeof CRLDistributionPoints; "2.5.29.28": typeof IssuingDistributionPoint; "2.5.29.21": typeof CRLReason; "2.5.29.37": typeof ExtendedKeyUsage; "2.5.29.54": typeof InhibitAnyPolicy; "2.5.29.24": typeof InvalidityDate; "2.5.29.18": typeof IssueAlternativeName; "2.5.29.15": typeof KeyUsage; "2.5.29.30": typeof NameConstraints; "2.5.29.36": typeof PolicyConstraints; "2.5.29.33": typeof PolicyMappings; "2.5.29.17": typeof SubjectAlternativeName; "2.5.29.9": typeof SubjectDirectoryAttributes; "2.5.29.14": typeof SubjectKeyIdentifier; "1.3.6.1.5.5.7.1.3": typeof QCStatements; "1.3.6.1.4.1.311.21.7": typeof CertificateTemplate; "1.3.6.1.4.1.311.20.2": typeof EnrollCertTypeChoice; "2.16.840.1.113730.1.13": typeof NetscapeComment; "2.16.840.1.113730.1.1": typeof NetscapeCertType; "1.3.6.1.4.1.311.21.1": typeof CaVersion; "1.3.6.1.4.1.11129.2.4.2": typeof CertificateTransparency; "1.3.6.1.4.1.52266.1": typeof LeiChoice; "1.3.6.1.4.1.52266.2": typeof LeiRole; "1.2.840.113583.1.1.9.1": typeof Timestamp; "1.2.840.113583.1.1.9.2": typeof ArchiveRevInfo; "2.5.29.16": typeof PrivateKeyUsagePeriod; "1.2.840.113533.7.65.0": typeof EntrustVersionInfo; '2.16.724.1.2.2.4.1': typeof BiometricSyntax; "1.3.6.1.5.5.7.1.2": typeof BiometricSyntax; "1.3.6.1.5.5.7.1.12": typeof LogotypeExtn; "1.3.6.1.5.5.7.1.26": typeof TNAuthorizationList; "1.3.6.1.5.5.7.1.11": typeof SubjectInfoAccessSyntax; "2.5.29.20": typeof CRLNumber; "2.5.29.27": typeof BaseCRLNumber; "1.3.6.1.4.1.11129.2.1.17": typeof NonStandardKeyDescription; "2.23.140.3.1": typeof CabforganizationIdentifier; }; type TExtensionKeys = keyof typeof extensionParsers; export type TExtensionValue = InstanceType | string; export declare class Extension extends AsnData { readonly value: T; private getAsnExtnValue; constructor(raw: BufferSource); } export {};