import { ASN1Element as _Element, GeneralizedTime, OBJECT_IDENTIFIER, OPTIONAL } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { CertificateSerialNumber } from "../AuthenticationFramework/CertificateSerialNumber.ta.mjs"; import { Time } from "../AuthenticationFramework/Time.ta.mjs"; import { AltNameType } from "../CertificateExtensions/AltNameType.ta.mjs"; import { AuthorityKeyIdentifier } from "../CertificateExtensions/AuthorityKeyIdentifier.ta.mjs"; import { CertPolicySet } from "../CertificateExtensions/CertPolicySet.ta.mjs"; import { KeyUsage } from "../CertificateExtensions/KeyUsage.ta.mjs"; import { NameConstraintsSyntax } from "../CertificateExtensions/NameConstraintsSyntax.ta.mjs"; import { SubjectKeyIdentifier } from "../CertificateExtensions/SubjectKeyIdentifier.ta.mjs"; import { Name } from "../InformationFramework/Name.ta.mjs"; /** * @summary CertificateAssertion * @description * * ### ASN.1 Definition: * * ```asn1 * CertificateAssertion ::= SEQUENCE { * serialNumber [0] CertificateSerialNumber OPTIONAL, * issuer [1] Name OPTIONAL, * subjectKeyIdentifier [2] SubjectKeyIdentifier OPTIONAL, * authorityKeyIdentifier [3] AuthorityKeyIdentifier OPTIONAL, * certificateValid [4] Time OPTIONAL, * privateKeyValid [5] GeneralizedTime OPTIONAL, * subjectPublicKeyAlgID [6] OBJECT IDENTIFIER OPTIONAL, * keyUsage [7] KeyUsage OPTIONAL, * subjectAltName [8] AltNameType OPTIONAL, * policy [9] CertPolicySet OPTIONAL, * pathToName [10] Name OPTIONAL, * subject [11] Name OPTIONAL, * nameConstraints [12] NameConstraintsSyntax OPTIONAL, * ... } * ``` * */ export declare class CertificateAssertion { /** * @summary `serialNumber`. * @public * @readonly */ readonly serialNumber?: OPTIONAL; /** * @summary `issuer`. * @public * @readonly */ readonly issuer?: OPTIONAL; /** * @summary `subjectKeyIdentifier`. * @public * @readonly */ readonly subjectKeyIdentifier?: OPTIONAL; /** * @summary `authorityKeyIdentifier`. * @public * @readonly */ readonly authorityKeyIdentifier?: OPTIONAL; /** * @summary `certificateValid`. * @public * @readonly */ readonly certificateValid?: OPTIONAL