import { ASN1Element as _Element } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { OsiErr } from "../OSIProtocolSpecification/OsiErr.ta.mjs"; import { OsiRej } from "../OSIProtocolSpecification/OsiRej.ta.mjs"; import { OsiReq } from "../OSIProtocolSpecification/OsiReq.ta.mjs"; import { OsiRes } from "../OSIProtocolSpecification/OsiRes.ta.mjs"; /** * @summary OsiDirectoryOperation * @description * * ### ASN.1 Definition: * * ```asn1 * OsiDirectoryOperation{OPERATION:Operations} ::= CHOICE { * request OsiReq{{Operations}}, * result OsiRes{{Operations}}, * error OsiErr{{Operations}}, * reject OsiRej} * ``` */ export type OsiDirectoryOperation = { request: OsiReq; } | { result: OsiRes; } | { error: OsiErr; } | { reject: OsiRej; }; /** * @summary Decodes an ASN.1 element into a(n) OsiDirectoryOperation * @function * @param {_Element} el The element being decoded. * @returns {OsiDirectoryOperation} The decoded data structure. */ export declare function _decode_OsiDirectoryOperation(el: _Element): OsiDirectoryOperation; /** * @summary Encodes a(n) OsiDirectoryOperation 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 OsiDirectoryOperation, encoded as an ASN.1 Element. */ export declare function _encode_OsiDirectoryOperation(value: OsiDirectoryOperation, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=OsiDirectoryOperation.ta.d.mts.map