@class NSSet, NSArray; @protocol REMChangeTrackingClientIdentifying, REMDaemonController; @interface REMChangeTracking : NSObject @property (readonly, nonatomic) NSSet *transactionAuthorKeysToExclude; @property (readonly, nonatomic) id changeTrackingClientID; @property (readonly, nonatomic) id daemonController; @property (retain, nonatomic) NSArray *entityNames; @property (nonatomic) unsigned long long transactionFetchLimit; + (id)entityNamesToIncludeFromTrackingWithOptionProvider:(Class)a0; + (id)internalTransactionAuthorKeysToExclude; + (id)lastTransactionTimestampWithManagedObjectContext:(id)a0 affectedStores:(id)a1; + (id)defaultTransactionAuthorKeysToExclude; - (void)_performChangeTrackingWithReason:(id)a0 block:(id /* block */)a1 xpcErrorHandler:(id /* block */)a2; - (id)fetchAuxiliaryChangeInfosOfType:(Class)a0 withChangeObject:(id)a1 error:(id *)a2; - (void)deleteHistoryBeforeToken:(id)a0 error:(id *)a1; - (void)deleteHistoryBeforeDate:(id)a0 error:(id *)a1; - (void)saveTrackingState:(id)a0 error:(id *)a1; - (id)fetchHistoryAfterToken:(id)a0 error:(id *)a1; - (id)currentChangeTokenWithError:(id *)a0; - (id)currentChangeTokenForAccountTypes:(long long)a0 error:(id *)a1; - (void).cxx_destruct; - (id)initWithClientID:(id)a0 daemonController:(id)a1; - (id)persistenceStoreIDForAccountID:(id)a0 error:(id *)a1; - (id)getTrackingStateWithError:(id *)a0; - (id)initWithClientID:(id)a0 daemonController:(id)a1 transactionAuthorKeysToExclude:(id)a2; - (id)currentChangeTokenForAllAccountsWithError:(id *)a0; - (id)fetchHistoryAfterDate:(id)a0 error:(id *)a1; - (id)earliestChangeTokenWithError:(id *)a0; @end