import { ASN1Element as _Element } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { IssuerAndSerialNumber } from "../CryptographicMessageSyntax-2010/IssuerAndSerialNumber.ta.mjs"; import { RecipientKeyIdentifier } from "../CryptographicMessageSyntax-2010/RecipientKeyIdentifier.ta.mjs"; import { SubjectKeyIdentifier } from "../CryptographicMessageSyntax-2010/SubjectKeyIdentifier.ta.mjs"; /** * @summary SMIMEEncryptionKeyPreference * @description * * ### ASN.1 Definition: * * ```asn1 * SMIMEEncryptionKeyPreference ::= CHOICE { * issuerAndSerialNumber [0] IssuerAndSerialNumber, * receipentKeyId [1] RecipientKeyIdentifier, * subjectAltKeyIdentifier [2] SubjectKeyIdentifier * } * ``` */ export type SMIMEEncryptionKeyPreference = { issuerAndSerialNumber: IssuerAndSerialNumber; } | { receipentKeyId: RecipientKeyIdentifier; } | { subjectAltKeyIdentifier: SubjectKeyIdentifier; }; /** * @summary Decodes an ASN.1 element into a(n) SMIMEEncryptionKeyPreference * @function * @param {_Element} el The element being decoded. * @returns {SMIMEEncryptionKeyPreference} The decoded data structure. */ export declare function _decode_SMIMEEncryptionKeyPreference(el: _Element): SMIMEEncryptionKeyPreference; /** * @summary Encodes a(n) SMIMEEncryptionKeyPreference 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 SMIMEEncryptionKeyPreference, encoded as an ASN.1 Element. */ export declare function _encode_SMIMEEncryptionKeyPreference(value: SMIMEEncryptionKeyPreference, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=SMIMEEncryptionKeyPreference.ta.d.mts.map