text: //
  //     Generated by class-dump 3.5 (64 bit).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
  //
  
  #import "NSObject.h"
  
  #import "APSConnectionDelegate.h"
  #import "CATNetworkReachabilityDelegate.h"
  
  @class APSConnection, CATNetworkReachability, CATOperationQueue, CATStateMachine, CKContainer, CKRecordZoneID, CKServerChangeToken, CRKCloudAssetStore, CRKCloudLocalDeltaQueue, CRKFileBasedKeyedDataStore, NSMutableArray, NSMutableDictionary, NSNumber, NSString;
  
  @interface CRKCloudZoneSyncEngine : NSObject <CATNetworkReachabilityDelegate, APSConnectionDelegate>
  {
      NSString *mEnrollmentStatusKey;
      NSString *mLocalDeltaQueueKey;
      NSString *mPushTopic;
      NSString *mRecordCacheKey;
      NSString *mServerTokenKey;
      NSString *mSubscribedKey;
      BOOL _reachabilityScheduled;
      BOOL _startScheduled;
      long long _enrollmentStatus;
      CRKCloudAssetStore *_assetStore;
      CKContainer *_container;
      id <CRKCloudZoneSyncDelegate> _delegate;
      NSMutableArray *_fetchChangesCompletionStash;
      CATStateMachine *_fsm;
      CRKCloudLocalDeltaQueue *_localDeltaQueue;
      CATOperationQueue *_operationQueue;
      APSConnection *_pushConnection;
      NSMutableDictionary *_pushCompletionsByLocalDeltaIdentifier;
      CATNetworkReachability *_reachability;
      NSMutableDictionary *_recordCache;
      CKServerChangeToken *_serverToken;
      CRKFileBasedKeyedDataStore *_store;
      NSNumber *_subscribed;
      CKRecordZoneID *_zoneId;
  }
  
  @property(retain, nonatomic) CKRecordZoneID *zoneId; // @synthesize zoneId=_zoneId;
  @property(retain, nonatomic) NSNumber *subscribed; // @synthesize subscribed=_subscribed;
  @property(retain, nonatomic) CRKFileBasedKeyedDataStore *store; // @synthesize store=_store;
  @property(nonatomic) BOOL startScheduled; // @synthesize startScheduled=_startScheduled;
  @property(retain, nonatomic) CKServerChangeToken *serverToken; // @synthesize serverToken=_serverToken;
  @property(readonly, nonatomic) NSMutableDictionary *recordCache; // @synthesize recordCache=_recordCache;
  @property(nonatomic) BOOL reachabilityScheduled; // @synthesize reachabilityScheduled=_reachabilityScheduled;
  @property(retain, nonatomic) CATNetworkReachability *reachability; // @synthesize reachability=_reachability;
  @property(retain, nonatomic) NSMutableDictionary *pushCompletionsByLocalDeltaIdentifier; // @synthesize pushCompletionsByLocalDeltaIdentifier=_pushCompletionsByLocalDeltaIdentifier;
  @property(retain, nonatomic) APSConnection *pushConnection; // @synthesize pushConnection=_pushConnection;
  @property(retain, nonatomic) CATOperationQueue *operationQueue; // @synthesize operationQueue=_operationQueue;
  @property(retain, nonatomic) CRKCloudLocalDeltaQueue *localDeltaQueue; // @synthesize localDeltaQueue=_localDeltaQueue;
  @property(retain, nonatomic) CATStateMachine *fsm; // @synthesize fsm=_fsm;
  @property(readonly, nonatomic) NSMutableArray *fetchChangesCompletionStash; // @synthesize fetchChangesCompletionStash=_fetchChangesCompletionStash;
  @property(nonatomic) __weak id <CRKCloudZoneSyncDelegate> delegate; // @synthesize delegate=_delegate;
  @property(retain, nonatomic) CKContainer *container; // @synthesize container=_container;
  @property(retain, nonatomic) CRKCloudAssetStore *assetStore; // @synthesize assetStore=_assetStore;
  @property(nonatomic) long long enrollmentStatus; // @synthesize enrollmentStatus=_enrollmentStatus;
  - (void).cxx_destruct;
  - (id)localDeltaFromTuple:(id)arg1;
  - (id)cloudRecordFromCKRecord:(id)arg1;
  - (void)pushLocalDeltaOperationDidFinish:(id)arg1;
  - (void)attemptPushNextLocalDelta;
  - (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
  - (void)connection:(id)arg1 didReceiveIncomingMessage:(id)arg2;
  - (void)connection:(id)arg1 didReceivePublicToken:(id)arg2;
  - (void)reachabilityDidChange:(id)arg1;
  - (void)disableReachability;
  - (void)enableReachability;
  - (void)debounceRemoteDelta:(id)arg1;
  - (void)debounceLocalDelta:(id)arg1;
  - (void)dumpFetchChangesStash:(BOOL)arg1;
  - (CDUnknownBlockType)completionFromContext:(id)arg1;
  - (void)safeTransitionForSelector:(SEL)arg1 withContext:(id)arg2;
  - (void)safeTransitionForSelector:(SEL)arg1;
  - (void)dequeueLocalDelta:(id)arg1;
  - (void)enqueueLocalDelta:(id)arg1;
  - (void)removeRecordCacheRecordName:(id)arg1;
  - (void)setRecordCacheRecord:(id)arg1 forRecordName:(id)arg2;
  - (void)setRecordCache:(id)arg1;
  - (void)pushLocalDelta:(id)arg1 withCompletion:(CDUnknownBlockType)arg2;
  - (void)pushLocalDelta:(id)arg1;
  - (void)panicPullWithCompletion:(CDUnknownBlockType)arg1;
  - (void)panicPull;
  - (void)fetchChangesWithCompletion:(CDUnknownBlockType)arg1;
  - (void)fetchChanges;
  - (void)stopWithCompletion:(CDUnknownBlockType)arg1;
  - (void)stop;
  - (void)shutDownWithCompletion:(CDUnknownBlockType)arg1;
  - (void)shutDown;
  - (void)cleanupZoneWithCompletion:(CDUnknownBlockType)arg1;
  - (void)cleanupZone;
  - (void)startWithCompletion:(CDUnknownBlockType)arg1;
  - (void)start;
  - (BOOL)hasFetchedFromServer;
  - (void)retryablePeekRecordZoneOperationDidFinish:(id)arg1 userInfo:(id)arg2;
  - (void)checkRecordZoneForRecordsWithContext:(id)arg1;
  - (void)requestStartWithConetext:(id)arg1;
  - (void)stashFetchChangesWithContext:(id)arg1;
  - (void)enqueueLocalDeltaWithContext:(id)arg1;
  - (void)retryableFetchZoneChangesOperationDidFinish:(id)arg1 userInfo:(id)arg2;
  - (void)fetchRemoteChangesWithContext:(id)arg1;
  - (void)retryableDeleteRecordZoneOperationDidFinish:(id)arg1 userInfo:(id)arg2;
  - (void)deleteZoneWithCompletion:(CDUnknownBlockType)arg1;
  - (void)enableRemoteNotificationsOperationDidFinish:(id)arg1 userInfo:(id)arg2;
  - (void)enableRemoteNotificationsWithCompletion:(CDUnknownBlockType)arg1;
  - (void)networkBecameUnreachable;
  - (void)networkBecameReachable;
  - (void)privateBeginPaused;
  - (void)privateBeginFetching;
  - (void)privateBeginShutDown;
  - (void)privateBeginRunning;
  - (void)privateBeginReady;
  - (void)enterShutDownStateWithContext:(id)arg1;
  - (void)enterCleaningStateWithContext:(id)arg1;
  - (void)enterStoppedStateWithContext:(id)arg1;
  - (void)enterPausedStateWithContext:(id)arg1;
  - (void)enterRunningStateWithContext:(id)arg1;
  - (void)enterSettingUpStateWithContext:(id)arg1;
  - (void)enterReadyStateWithContext:(id)arg1;
  - (void)initilizeStateMachine;
  - (id)initWithDelegate:(id)arg1 store:(id)arg2 container:(id)arg3 zoneId:(id)arg4;
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  