@class HDUserDomainConceptSyncRequester, HKObserverSet, HDProfile, HDUserDomainConceptProcessingManager, NSMutableArray; @protocol HDUserDomainConceptObserver; @interface HDUserDomainConceptManager : NSObject { HKObserverSet *_userDomainConceptObservers; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _userDomainConceptObserverLock; long long _userDomainConceptObserverOpenTransactionsCount; NSMutableArray *_pendingUserDomainConceptObserverRecords; NSMutableArray *_transactionUserDomainConceptObserverRecords; } @property (readonly, nonatomic) HDUserDomainConceptProcessingManager *processingManager; @property (readonly, weak, nonatomic) HDProfile *profile; @property (readonly, nonatomic) HDUserDomainConceptSyncRequester *syncRequester; + (id)predicateForListUserDomainConceptWithType:(unsigned long long)a0; + (id)countOfUserDomainConceptsMatchingPredicate:(id)a0 options:(unsigned long long)a1 transaction:(id)a2 error:(id *)a3; + (id)predicateForElementsOfListType:(unsigned long long)a0; + (id)predicateForAllPinnedConceptsMappingToRecordsWithUUIDs:(id)a0 pinnedConceptUUIDs:(id)a1; - (void)openObserverTransaction; - (id)init; - (BOOL)modifyUserDomainConcepts:(id)a0 method:(long long)a1 syncProvenance:(long long)a2 syncIdentity:(long long)a3 syncVersion:(struct { int x0; int x1; })a4 error:(id *)a5; - (id)initWithProfile:(id)a0; - (BOOL)updateUserDomainConcepts:(id)a0 error:(id *)a1; - (void)notifyObserversForAddedUDC:(id)a0 transaction:(id)a1; - (void)addUserDomainConceptObserver:(id)a0 queue:(id)a1; - (void)notifyObserversForDeletedUDC:(id)a0 transaction:(id)a1; - (BOOL)updateUserDomainConcept:(id)a0 error:(id *)a1; - (void)closeObserverTransaction; - (BOOL)enumerateUserDomainConceptsWithPredicate:(id)a0 enumerationOptions:(unsigned long long)a1 limit:(long long)a2 orderingTerms:(id)a3 error:(id *)a4 enumerationHandler:(id /* block */)a5; - (id)keyValueDomain; - (BOOL)deleteUserDomainConcepts:(id)a0 error:(id *)a1; - (BOOL)deleteUserDomainConcept:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (void)removeUserDomainConceptObserver:(id)a0; - (id)userDomainConceptAnalyticsWithError:(id *)a0; - (void)notifyObserversForUpdatedUDC:(id)a0 transaction:(id)a1; - (id)orderingTermsForSortDescriptors:(id)a0 error:(id *)a1; - (BOOL)enumerateUserDomainConceptsWithPredicate:(id)a0 limit:(long long)a1 orderingTerms:(id)a2 error:(id *)a3 enumerationHandler:(id /* block */)a4; - (BOOL)modifyUserDomainConcepts:(id)a0 method:(long long)a1 error:(id *)a2; - (BOOL)enumerateUserDomainConceptsWithPredicate:(id)a0 enumerationOptions:(unsigned long long)a1 limit:(long long)a2 orderingTerms:(id)a3 transaction:(id)a4 error:(id *)a5 enumerationHandler:(id /* block */)a6; - (BOOL)enumerateUserDomainConceptsWithPredicate:(id)a0 error:(id *)a1 enumerationHandler:(id /* block */)a2; @end