import { ASN1Element as _Element } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { CertificateGroupNumberRange } from "../CertificateExtensions/CertificateGroupNumberRange.ta.mjs"; import { CertificateSerialNumbers } from "../CertificateExtensions/CertificateSerialNumbers.ta.mjs"; import { GeneralName } from "../CertificateExtensions/GeneralName.ta.mjs"; /** * @summary CertificateGroup * @description * * ### ASN.1 Definition: * * ```asn1 * CertificateGroup ::= CHOICE { * serialNumbers [0] CertificateSerialNumbers, * serialNumberRange [1] CertificateGroupNumberRange, * nameSubtree [2] GeneralName, * ... } * ``` */ export type CertificateGroup = { serialNumbers: CertificateSerialNumbers; } | { serialNumberRange: CertificateGroupNumberRange; } | { nameSubtree: GeneralName; } | _Element; /** * @summary Decodes an ASN.1 element into a(n) CertificateGroup * @function * @param {_Element} el The element being decoded. * @returns {CertificateGroup} The decoded data structure. */ export declare function _decode_CertificateGroup(el: _Element): CertificateGroup; /** * @summary Encodes a(n) CertificateGroup into an ASN.1 Element. * @function * @param value The element being encoded. * @param elGetter A function that can be used to get new ASN.1 elements. * @returns {_Element} The CertificateGroup, encoded as an ASN.1 Element. */ export declare function _encode_CertificateGroup(value: CertificateGroup, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=CertificateGroup.ta.d.mts.map