import { ASN1Element as _Element } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { AbortAVL } from "../AVL-management/AbortAVL.ta.mjs"; import { AddAvlReq } from "../AVL-management/AddAvlReq.ta.mjs"; import { AddAvlRsp } from "../AVL-management/AddAvlRsp.ta.mjs"; import { CertReq } from "../AVL-management/CertReq.ta.mjs"; import { CertRsp } from "../AVL-management/CertRsp.ta.mjs"; import { DeleteAvlReq } from "../AVL-management/DeleteAvlReq.ta.mjs"; import { DeleteAvlRsp } from "../AVL-management/DeleteAvlRsp.ta.mjs"; import { InitializationAbort } from "../AVL-management/InitializationAbort.ta.mjs"; import { InitializationAcc } from "../AVL-management/InitializationAcc.ta.mjs"; import { InitializationRec } from "../AVL-management/InitializationRec.ta.mjs"; import { InitializationRej } from "../AVL-management/InitializationRej.ta.mjs"; import { ReplaceAvlReq } from "../AVL-management/ReplaceAvlReq.ta.mjs"; import { ReplaceAvlRsp } from "../AVL-management/ReplaceAvlRsp.ta.mjs"; /** * @summary AvlProt * @description * * ### ASN.1 Definition: * * ```asn1 * AvlProt ::= CHOICE { * initReq [0] InitializationRec, * initAcc [1] InitializationAcc, * initRej [2] InitializationRej, * initAbt [3] InitializationAbort, * certReq [4] CertReq, * certRsp [5] CertRsp, * addAvlReq [6] AddAvlReq, * addAvlRsp [7] AddAvlRsp, * replaceAvlReq [8] ReplaceAvlReq, * replaceAvlRsp [9] ReplaceAvlRsp, * deleteAvlReq [10] DeleteAvlReq, * deleteAvlRsp [11] DeleteAvlRsp, * abortAVL [12] AbortAVL, * ... } * ``` */ export type AvlProt = { initReq: InitializationRec; } | { initAcc: InitializationAcc; } | { initRej: InitializationRej; } | { initAbt: InitializationAbort; } | { certReq: CertReq; } | { certRsp: CertRsp; } | { addAvlReq: AddAvlReq; } | { addAvlRsp: AddAvlRsp; } | { replaceAvlReq: ReplaceAvlReq; } | { replaceAvlRsp: ReplaceAvlRsp; } | { deleteAvlReq: DeleteAvlReq; } | { deleteAvlRsp: DeleteAvlRsp; } | { abortAVL: AbortAVL; } | _Element; /** * @summary Decodes an ASN.1 element into a(n) AvlProt * @function * @param {_Element} el The element being decoded. * @returns {AvlProt} The decoded data structure. */ export declare function _decode_AvlProt(el: _Element): AvlProt; /** * @summary Encodes a(n) AvlProt 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 AvlProt, encoded as an ASN.1 Element. */ export declare function _encode_AvlProt(value: AvlProt, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=AvlProt.ta.d.mts.map