@class REMObjectID, NSString, REMChangeTracking, NSArray, NSMutableDictionary, REMChangeTrackingState, REMStore, REMChangeToken, REMChangeSet; @protocol REMDAAccountProviding; @interface REMDAChangeTrackingHelper : NSObject @property (retain, nonatomic) REMChangeSet *changeSet; @property (retain, nonatomic) REMChangeToken *sinceToken; @property (retain, nonatomic) REMChangeToken *upToToken; @property (retain, nonatomic) REMStore *remStore; @property (retain, nonatomic) REMChangeTracking *changeTracking; @property (retain, nonatomic) REMObjectID *cached_remAccountObjectID; @property (retain, nonatomic) NSMutableDictionary *cached_insertedModelObjectResultsByModelClassName; @property (retain, nonatomic) NSMutableDictionary *cached_updatedModelObjectResultsByModelClassName; @property (retain, nonatomic) REMChangeToken *cached_currentChangeToken; @property (retain, nonatomic) REMChangeTrackingState *cached_currentTrackingState; @property (retain, nonatomic) REMChangeSet *_debug_mockChangeSet; @property (retain, nonatomic) NSArray *entityNames; @property (retain, nonatomic) NSString *clientName; @property (readonly, nonatomic) id account; + (BOOL)shouldIgnoreChangeOfModelClassProperties:(Class)a0 withChangeObject:(id)a1; - (void)_debug_setMockChangeSet:(id)a0; - (id)_rem_accountObjectID; - (void)_setCachedModeObjectResults:(id)a0 forModelClass:(Class)a1 changeType:(long long)a2; - (id)changedModelObjectsOfModelClass:(Class)a0 ofChangeType:(long long)a1; - (id)_changedModelObjectsOfClass:(Class)a0 ofChangeTypes:(long long)a1 shouldOutputFetchedModels:(BOOL)a2; - (id)_fetchModelObjectOfClass:(Class)a0 withObjectID:(id)a1 includeConcealedObjects:(BOOL)a2; - (void)markChangesConsumed:(BOOL)a0; - (long long)_changeTypeMaskFromChangeType:(long long)a0; - (id)fetchAndInitializeChangeTrackingStateIfNeeded; - (id)fetchChangesSinceLastConsumed; - (id)_rem_changeTracking:(id)a0; - (id)currentChangeTokenWithError:(id *)a0; - (id)_fetchModelObjectsOfClass:(Class)a0 withObjectIDs:(id)a1; - (id)changedIdentifiersOfModelClass:(Class)a0 ofChangeType:(long long)a1; - (id)initWithREMDAAccount:(id)a0 clientName:(id)a1 withREMStore:(id)a2 entityNames:(id)a3; - (void).cxx_destruct; - (void)_debug_resetCaches; - (void)_handleIsConcealedUpdatesInChange:(id)a0 ofModelClass:(Class)a1 forClientID:(id)a2 concealedHandler:(id /* block */)a3 unconcealedHandler:(id /* block */)a4; - (BOOL)compareCurrentChangeTokenToLastConsumedWithResult:(long long *)a0 error:(id *)a1; - (void)markChangesConsumed; - (id)_cachedModeObjectResultsForModelClass:(Class)a0 changeType:(long long)a1; - (id)_debug_currentChangeTokenWithError:(id *)a0; - (id)initWithREMDAAccount:(id)a0 clientName:(id)a1 withREMStore:(id)a2; - (void)clearCachedModelObjectResultsForModelClass:(Class)a0; @end