@class NSMutableArray, NSObject; @protocol OS_dispatch_group, NAScheduler, OS_dispatch_queue, MTSyncChangeStore; @interface MTSyncChangeQueue : NSObject @property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue; @property (retain, nonatomic) id<NAScheduler> serializer; @property (retain, nonatomic) NSObject<OS_dispatch_group> *changesLoaded; @property (retain, nonatomic) id<MTSyncChangeStore> changeStore; @property (retain, nonatomic) NSMutableArray *changeQueue; - (id)initWithChangeStore:(id)a0; - (void)removePendingChanges; - (BOOL)hasPendingChanges; - (void)enqueueChange:(id)a0; - (id)pendingChanges; - (void)dequeueChanges:(id)a0; - (void)loadChanges; - (void)performBlockOnceChangesAreLoaded:(id /* block */)a0 async:(BOOL)a1; - (void).cxx_destruct; - (void)_enqueueChange:(id)a0 changeCompareBlock:(id /* block */)a1; - (id)_resolveChange:(id)a0 resolutionHandler:(id /* block */)a1; - (void)_enqueueAction:(id)a0; - (id)resolveChange:(id)a0; - (id)_resolveChange:(id)a0; - (void)persistChanges; @end