import { ASN1Element as _Element } from '@wildboar/asn1'; import * as $ from '@wildboar/asn1/functional'; import { BindRequest } from '../Lightweight-Directory-Access-Protocol-V3/BindRequest.ta.mjs'; import { BindResponse } from '../Lightweight-Directory-Access-Protocol-V3/BindResponse.ta.mjs'; import { UnbindRequest } from '../Lightweight-Directory-Access-Protocol-V3/UnbindRequest.ta.mjs'; import { SearchRequest } from '../Lightweight-Directory-Access-Protocol-V3/SearchRequest.ta.mjs'; import { SearchResultEntry } from '../Lightweight-Directory-Access-Protocol-V3/SearchResultEntry.ta.mjs'; import { SearchResultDone } from '../Lightweight-Directory-Access-Protocol-V3/SearchResultDone.ta.mjs'; import { SearchResultReference } from '../Lightweight-Directory-Access-Protocol-V3/SearchResultReference.ta.mjs'; import { ModifyRequest } from '../Lightweight-Directory-Access-Protocol-V3/ModifyRequest.ta.mjs'; import { ModifyResponse } from '../Lightweight-Directory-Access-Protocol-V3/ModifyResponse.ta.mjs'; import { AddRequest } from '../Lightweight-Directory-Access-Protocol-V3/AddRequest.ta.mjs'; import { AddResponse } from '../Lightweight-Directory-Access-Protocol-V3/AddResponse.ta.mjs'; import { DelRequest } from '../Lightweight-Directory-Access-Protocol-V3/DelRequest.ta.mjs'; import { DelResponse } from '../Lightweight-Directory-Access-Protocol-V3/DelResponse.ta.mjs'; import { ModifyDNRequest } from '../Lightweight-Directory-Access-Protocol-V3/ModifyDNRequest.ta.mjs'; import { ModifyDNResponse } from '../Lightweight-Directory-Access-Protocol-V3/ModifyDNResponse.ta.mjs'; import { CompareRequest } from '../Lightweight-Directory-Access-Protocol-V3/CompareRequest.ta.mjs'; import { CompareResponse } from '../Lightweight-Directory-Access-Protocol-V3/CompareResponse.ta.mjs'; import { AbandonRequest } from '../Lightweight-Directory-Access-Protocol-V3/AbandonRequest.ta.mjs'; import { ExtendedRequest } from '../Lightweight-Directory-Access-Protocol-V3/ExtendedRequest.ta.mjs'; import { ExtendedResponse } from '../Lightweight-Directory-Access-Protocol-V3/ExtendedResponse.ta.mjs'; import { IntermediateResponse } from '../Lightweight-Directory-Access-Protocol-V3/IntermediateResponse.ta.mjs'; /** * @summary LDAPMessage_protocolOp * @description * * ### ASN.1 Definition: * * ```asn1 * LDAPMessage-protocolOp ::= CHOICE { -- REMOVED_FROM_UNNESTING -- } * ``` */ export type LDAPMessage_protocolOp = { bindRequest: BindRequest; } | { bindResponse: BindResponse; } | { unbindRequest: UnbindRequest; } | { searchRequest: SearchRequest; } | { searchResEntry: SearchResultEntry; } | { searchResDone: SearchResultDone; } | { searchResRef: SearchResultReference; } | { modifyRequest: ModifyRequest; } | { modifyResponse: ModifyResponse; } | { addRequest: AddRequest; } | { addResponse: AddResponse; } | { delRequest: DelRequest; } | { delResponse: DelResponse; } | { modDNRequest: ModifyDNRequest; } | { modDNResponse: ModifyDNResponse; } | { compareRequest: CompareRequest; } | { compareResponse: CompareResponse; } | { abandonRequest: AbandonRequest; } | { extendedReq: ExtendedRequest; } | { extendedResp: ExtendedResponse; } | { intermediateResponse: IntermediateResponse; } | _Element; /** * @summary Decodes an ASN.1 element into a(n) LDAPMessage_protocolOp * @function * @param {_Element} el The element being decoded. * @returns {LDAPMessage_protocolOp} The decoded data structure. */ export declare function _decode_LDAPMessage_protocolOp(el: _Element): LDAPMessage_protocolOp; /** * @summary Encodes a(n) LDAPMessage_protocolOp 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 LDAPMessage_protocolOp, encoded as an ASN.1 Element. */ export declare function _encode_LDAPMessage_protocolOp(value: LDAPMessage_protocolOp, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=LDAPMessage-protocolOp.ta.d.mts.map