@class NSUUID, NSString, CKRecordID, HMDHomeManager, NSSet, HMDObjectLookup, HMDBackingStoreLocal, HMDHome; @protocol HMDBackingStoreObjectProtocol, HMDBackingStoreDataSource; @interface HMDBackingStore : HMFObject { BOOL _removedLegacyArchive; id _dataSource; } @property (class, readonly, nonatomic) NSSet *allowedTypes; @property (class, readonly, nonatomic) NSSet *internalAllowedTypes; @property (class, readonly, nonatomic) NSSet *deeplyProblematicObjectTypes; @property (readonly, nonatomic) CKRecordID *root; @property (retain, nonatomic) HMDBackingStoreLocal *local; @property (weak, nonatomic) HMDHomeManager *homeManager; @property (weak, nonatomic) HMDHome *home; @property (retain, nonatomic) NSUUID *uuid; @property (retain, nonatomic) HMDObjectLookup *lookup; @property (weak, nonatomic) id delegate; @property (readonly) NSString *activeControllerKeyUsername; @property (readonly) BOOL isAtomicSaveFeatureEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)start; + (id)currentDevice; + (id)logCategory; + (id)_saveToLocalStoreWithReason:(id)a0 homeManager:(id)a1 shouldIncrementGenerationCounter:(BOOL)a2 backingStore:(id)a3; + (id)flushBackingStore; + (id)resetBackingStore; + (void)saveToPersistentStoreWithReason:(id)a0 homeManager:(id)a1 shouldIncrementGenerationCounter:(BOOL)a2 backingStore:(id)a3 completionHandler:(id /* block */)a4; - (id)initWithUUID:(id)a0; - (void)submit:(id)a0; - (id)logIdentifier; - (void).cxx_destruct; - (void)submitBlock:(id /* block */)a0; - (void)updateModelObjects:(id)a0 destination:(unsigned long long)a1; - (id)createHomeObjectLookupWithHome:(id)a0; - (void)deleteModelObjects:(id)a0 destination:(unsigned long long)a1; - (id)__fetchWithGroup:(id)a0 uuids:(id)a1 error:(id *)a2; - (id)backingStoreOperationQueue; - (void)commit:(id)a0 run:(BOOL)a1 save:(BOOL)a2 archiveInline:(BOOL)a3 completionHandler:(id /* block */)a4; - (void)commit:(id)a0 run:(BOOL)a1 save:(BOOL)a2 completionHandler:(id /* block */)a3; - (id)createBackingStoreLogAddTransactionOperationWithTransaction:(id)a0; - (id)createBackingStoreOperation; - (id)dataForPersistentStoreIncrementingGeneration:(BOOL)a0 reason:(id)a1; - (id)initWithUUID:(id)a0 home:(id)a1; - (id)initWithUUID:(id)a0 homeManager:(id)a1; - (id)initWithUUID:(id)a0 homeManager:(id)a1 home:(id)a2 dataSource:(id)a3; - (id)localBackingStore; - (void)saveToPersistentStoreWithReason:(id)a0 incrementGeneration:(BOOL)a1; - (id)transaction:(id)a0 options:(id)a1; @end