import { ASN1Element as _Element } from '@wildboar/asn1'; import * as $ from '@wildboar/asn1/functional'; import { LabelAndParameters } from '../GrmAttributeDefinitionModule/LabelAndParameters.ta.mjs'; import { OptionalLabelAndParameters } from '../GrmAttributeDefinitionModule/OptionalLabelAndParameters.ta.mjs'; import { TemplateList } from '../DefinitionASN1Module/TemplateList.ta.mjs'; /** * @summary SystemsMgtOperation * @description * * ### ASN.1 Definition: * * ```asn1 * SystemsMgtOperation ::= CHOICE { * get [0] LabelAndParameters, * replace [1] LabelAndParameters, * add [2] LabelAndParameters, * remove [3] LabelAndParameters, * create [4] OptionalLabelAndParameters, * delete [5] TemplateList, * action [6] LabelAndParameters, * notification [7] LabelAndParameters * } * ``` */ export type SystemsMgtOperation = { get_: LabelAndParameters; } | { replace: LabelAndParameters; } | { add: LabelAndParameters; } | { remove: LabelAndParameters; } | { create: OptionalLabelAndParameters; } | { delete_: TemplateList; } | { action: LabelAndParameters; } | { notification: LabelAndParameters; }; /** * @summary Decodes an ASN.1 element into a(n) SystemsMgtOperation * @function * @param {_Element} el The element being decoded. * @returns {SystemsMgtOperation} The decoded data structure. */ export declare function _decode_SystemsMgtOperation(el: _Element): SystemsMgtOperation; /** * @summary Encodes a(n) SystemsMgtOperation 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 SystemsMgtOperation, encoded as an ASN.1 Element. */ export declare function _encode_SystemsMgtOperation(value: SystemsMgtOperation, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=SystemsMgtOperation.ta.d.mts.map