import { ASN1Element as _Element } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { ApplAbort } from "../Wrapper/ApplAbort.ta.mjs"; import { DataTransferClient } from "../Wrapper/DataTransferClient.ta.mjs"; import { DataTransferServer } from "../Wrapper/DataTransferServer.ta.mjs"; import { DtSecAbort } from "../Wrapper/DtSecAbort.ta.mjs"; import { HandshakeAcc } from "../Wrapper/HandshakeAcc.ta.mjs"; import { HandshakeProAbort } from "../Wrapper/HandshakeProAbort.ta.mjs"; import { HandshakeProRej } from "../Wrapper/HandshakeProRej.ta.mjs"; import { HandshakeReq } from "../Wrapper/HandshakeReq.ta.mjs"; import { HandshakeSecAbort } from "../Wrapper/HandshakeSecAbort.ta.mjs"; import { HandshakeWrpRej } from "../Wrapper/HandshakeWrpRej.ta.mjs"; import { ReleaseReq } from "../Wrapper/ReleaseReq.ta.mjs"; import { ReleaseRsp } from "../Wrapper/ReleaseRsp.ta.mjs"; /** * @summary WrapperPDU * @description * * ### ASN.1 Definition: * * ```asn1 * WrapperPDU ::= CHOICE { * handshakeReq [0] HandshakeReq, * handshakeAcc [1] HandshakeAcc, * handshakeWrpRej [2] HandshakeWrpRej, * handshakeProRej [3] HandshakeProRej, * handshakeSecAbort [4] HandshakeSecAbort, * handshakeProAbort [5] HandshakeProAbort, * dtSecAbort [6] DtSecAbort, * applAbort [7] ApplAbort, * releaseReq [8] ReleaseReq, * releaseRsp [9] ReleaseRsp, * dataTransferClient [10] DataTransferClient, * dataTransferServer [11] DataTransferServer, * ... } * ``` */ export type WrapperPDU = { handshakeReq: HandshakeReq; } | { handshakeAcc: HandshakeAcc; } | { handshakeWrpRej: HandshakeWrpRej; } | { handshakeProRej: HandshakeProRej; } | { handshakeSecAbort: HandshakeSecAbort; } | { handshakeProAbort: HandshakeProAbort; } | { dtSecAbort: DtSecAbort; } | { applAbort: ApplAbort; } | { releaseReq: ReleaseReq; } | { releaseRsp: ReleaseRsp; } | { dataTransferClient: DataTransferClient; } | { dataTransferServer: DataTransferServer; } | _Element; /** * @summary Decodes an ASN.1 element into a(n) WrapperPDU * @function * @param {_Element} el The element being decoded. * @returns {WrapperPDU} The decoded data structure. */ export declare function _decode_WrapperPDU(el: _Element): WrapperPDU; /** * @summary Encodes a(n) WrapperPDU 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 WrapperPDU, encoded as an ASN.1 Element. */ export declare function _encode_WrapperPDU(value: WrapperPDU, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=WrapperPDU.ta.d.mts.map