import { OBJECT_IDENTIFIER } from "@wildboar/asn1"; import { ObjectClassKind } from "../modules/InformationFramework/ObjectClassKind.ta.mjs"; /** * @summary Determine the structural object class among a set of object classes * @description * * NOTE: There may only be one structural object class chain in an entry. * * If non-sense object classes are provided, the return value of this function * is undefined behavior. * * @param {OBJECT_IDENTIFIER[]} objectClasses The object classes the entry has * @param {Function} getKind A function that can retrieve the object class kind * by its object identifier * @param {Function} getSuperclasses A function that can retrieve an object * class' direct (not-transitive) superclasses by its object identifier * @returns {OBJECT_IDENTIFIER} The object identifier of the structural object * class of the entry * * @function */ export declare function determineStructuralObjectClass(objectClasses: OBJECT_IDENTIFIER[], getKind: (objectClass: OBJECT_IDENTIFIER) => ObjectClassKind | undefined | null, getSuperclasses: (objectClass: OBJECT_IDENTIFIER) => OBJECT_IDENTIFIER[]): OBJECT_IDENTIFIER; export default determineStructuralObjectClass; //# sourceMappingURL=determineStructuralObjectClass.d.mts.map