import { OBJECT_IDENTIFIER } from "@wildboar/asn1"; export declare const EXT_BIT_SUBENTRIES: number; export declare const EXT_BIT_COPY_SHALL_DO: number; export declare const EXT_BIT_ATTRIBUTE_SIZE_LIMIT: number; export declare const EXT_BIT_EXTRA_ATTRIBUTES: number; export declare const EXT_BIT_MODIFY_RIGHTS_REQUEST: number; export declare const EXT_BIT_PAGED_RESULTS_REQUEST: number; export declare const EXT_BIT_MATCHED_VALUES_ONLY: number; export declare const EXT_BIT_EXTENDED_FILTER: number; export declare const EXT_BIT_TARGET_SYSTEM: number; export declare const EXT_BIT_USE_ALIAS_ON_UPDATE: number; export declare const EXT_BIT_NEW_SUPERIOR: number; export declare const EXT_BIT_MANAGE_DSA_IT: number; export declare const EXT_BIT_USE_OF_CONTEXTS: number; export declare const EXT_BIT_PARTIAL_NAME_RESOLUTION: number; export declare const EXT_BIT_OVERSPEC_FILTER: number; export declare const EXT_BIT_SELECTION_ON_MODIFY: number; export declare const EXT_BIT_SECURITY_OPERATION_CODE: number; export declare const EXT_BIT_SECURITY_ATTRIBUTE_CERTIFICATION_PATH: number; export declare const EXT_BIT_SECURITY_ERROR_PROTECTION: number; export declare const EXT_BIT_SERVICE_ADMINISTRATION: number; export declare const EXT_BIT_ENTRY_COUNT: number; export declare const EXT_BIT_HIERARCHY_SELECTIONS: number; export declare const EXT_BIT_RELAXATION: number; export declare const EXT_BIT_FAMILY_GROUPING: number; export declare const EXT_BIT_FAMILY_RETURN: number; export declare const EXT_BIT_DN_ATTRIBUTES: number; export declare const EXT_BIT_FRIEND_ATTRIBUTES: number; export declare const EXT_BIT_ABANDON_OF_PAGED_RESULTS: number; export declare const EXT_BIT_PAGED_RESULTS_ON_THE_DSP: number; export declare const EXT_BIT_REPLACE_VALUES: number; /** * X.500 directory operations to which critical extensions can apply */ export type Operations = { read: boolean; compare: boolean; list: boolean; search: boolean; addEntry: boolean; removeEntry: boolean; modifyEntry: boolean; modifyDN: boolean; abandon: boolean; }; /** * Information about a Directory Access Protocol (DAP) Critical Extension */ export type ExtensionInfo = { /** * The 1-based index of the bit in the `criticalExtensions` `BIT STRING` * that corresponds to this critical extension. */ identifier: number; /** * The operations to which this critical extension applies. `undefined` if * it applies to all of them. */ operations?: Partial; /** * Whether this extension is critical (which makes you wonder why they are * called critical extensions if this can be `false`) */ critical: boolean; /** * The corresponding LDAP control `OBJECT IDENTIFIER`, if one is defined. */ ldapControl?: OBJECT_IDENTIFIER; }; /** * @summary Data on all Directory Access Protocol (DAP) Critical Extensions * @descriptions * * This is a mapping of Directory Access Protocol (DAP) Critical Extensions by * their names. This information was taken from ITU-T Recommendation X.511 * (2019), Section 7.3.1. * * @constant {Object} */ export declare const extensions: Record; export default extensions; //# sourceMappingURL=extensions.d.mts.map