import { ASN1Element as _Element, OBJECT_IDENTIFIER, OPTIONAL } from "@wildboar/asn1"; import * as $ from "@wildboar/asn1/functional"; import { SecurityParameters } from "../DirectoryAbstractService/SecurityParameters.ta.mjs"; import { OperationalBindingID } from "../OperationalBindingManagement/OperationalBindingID.ta.mjs"; import { TerminateOperationalBindingArgumentData_initiator } from "../OperationalBindingManagement/TerminateOperationalBindingArgumentData-initiator.ta.mjs"; import { Time } from "../OperationalBindingManagement/Time.ta.mjs"; /** * @summary TerminateOperationalBindingArgumentData * @description * * ### ASN.1 Definition: * * ```asn1 * TerminateOperationalBindingArgumentData ::= SEQUENCE { * bindingType [0] OPERATIONAL-BINDING.&id({OpBindingSet}), * bindingID [1] OperationalBindingID, * -- symmetric, Role A initiates, or Role B initiates * initiator CHOICE { * symmetric [2] OPERATIONAL-BINDING.&both.&TerminateParam * ({OpBindingSet}{@bindingType}), * roleA-initiates [3] OPERATIONAL-BINDING.&roleA.&TerminateParam * ({OpBindingSet}{@bindingType}), * roleB-initiates [4] OPERATIONAL-BINDING.&roleB.&TerminateParam * ({OpBindingSet}{@bindingType})} OPTIONAL, * terminateAt [5] Time OPTIONAL, * securityParameters [6] SecurityParameters OPTIONAL, * ...} * ``` * */ export declare class TerminateOperationalBindingArgumentData { /** * @summary `bindingType`. * @public * @readonly */ readonly bindingType: OBJECT_IDENTIFIER; /** * @summary `bindingID`. * @public * @readonly */ readonly bindingID: OperationalBindingID; /** * @summary `initiator`. * @public * @readonly */ readonly initiator?: OPTIONAL; /** * @summary `terminateAt`. * @public * @readonly */ readonly terminateAt?: OPTIONAL