@class NSError, NSString, NSArray, CPLSyncSession, CPLEngineForceSyncTask, NSCountedSet, CPLDerivativesFilter, CPLEngineLibrary, CPLPlatformObject, NSMutableArray, NSObject, CPLSyncStep; @protocol CPLEngineStoreUserIdentifier, OS_dispatch_queue, CPLEngineTransportSetupTask; @interface CPLEngineSyncManager : NSObject { id _transportUserIdentifier; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _transportUserIdentifierLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _brokenScopesLock; NSMutableArray *_brokenScopes; CPLDerivativesFilter *_derivativesFilter; BOOL _setupIsDone; BOOL _shouldUpdateDisabledFeatures; BOOL _closed; id _setupTask; id /* block */ _closingCompletionHandler; CPLSyncSession *_session; NSObject *_lock; NSError *_lastError; CPLSyncStep *_currentStep; id _forcedSetupTask; CPLEngineForceSyncTask *_currentForceSyncTask; CPLEngineForceSyncTask *_pendingForceSyncTask; unsigned long long _shouldRestartSessionFromState; NSMutableArray *_lastErrors; BOOL _foreground; BOOL _boostPriority; BOOL _hasOverridenBudgets; BOOL _disabledSchedulerForForceSyncTask; NSMutableArray *_forcedSyncHistory; NSMutableArray *_cancellerBlocks; NSCountedSet *_blockedReasons; } @property (nonatomic, setter=_setState:) unsigned long long state; @property (nonatomic) BOOL shouldTryToMingleImmediately; @property (readonly, weak, nonatomic) CPLEngineLibrary *engineLibrary; @property (readonly, nonatomic) NSError *lastError; @property (readonly) BOOL hasBrokenScopes; @property (readonly) NSArray *brokenScopes; @property (readonly, nonatomic) CPLPlatformObject *platformObject; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (unsigned int)qualityOfServiceForForcedTasks; + (id)shortDescriptionForState:(unsigned long long)a0; + (unsigned int)qualityOfServiceForSyncSessions; + (id)stepForState:(unsigned long long)a0 syncManager:(id)a1 session:(id)a2; + (id)descriptionForState:(unsigned long long)a0; + (id)platformImplementationProtocol; - (id)componentName; - (void)task:(id)a0 didFinishWithError:(id)a1; - (void)_discardPendingForceSyncTaskWithError:(id)a0; - (void)cancelAndBlockAllSyncSessionsWithReason:(id)a0 block:(id /* block */)a1; - (void)_advanceToNextStateLocked; - (void)endClientWork:(id)a0; - (id)_setupTaskWithCompletionHandler:(id /* block */)a0; - (void)addDropDerivativesRecipe:(id)a0 writeToUserDefaults:(BOOL)a1 withCompletionHandler:(id /* block */)a2; - (void)openWithCompletionHandler:(id /* block */)a0; - (void)getStatusDictionaryWithCompletionHandler:(id /* block */)a0; - (void)discardTransportUserIdentifier; - (void)_dispatchAfter:(double)a0 block:(id /* block */)a1; - (void)_resetErrorForSyncSession; - (id)_descriptionForSetupTasks; - (void)task:(id)a0 didProgress:(float)a1 userInfo:(id)a2; - (void)_cancelAllTasksForSetup; - (void)forceSyncTaskHasBeenLaunched:(id)a0; - (BOOL)_checkForegroundAtLaunchForForceSyncTask; - (void)setSyncSessionShouldBeForeground:(BOOL)a0; - (void)forceSyncTaskHasBeenCancelled:(id)a0; - (id)lastErrorUnlocked; - (void)_addRuleToUserDefaults:(id)a0; - (void)_recordForcedSyncTask:(id)a0 discarded:(BOOL)a1 error:(id)a2; - (void)requestDisabledFeaturesUpdate; - (void)_cancelAllTasksLockedDeferringPushTaskCancellationIfCurrentlyUploadingForeground:(BOOL)a0; - (void)_cancelAllTasksLocked; - (id)_descriptionForCurrentState; - (void)configureDirectTransportTask:(id)a0; - (void)cancelCurrentSyncSession; - (id)initWithEngineLibrary:(id)a0; - (void)_launchForceSyncTaskIfNecessary; - (void)_setTransportUserIdentifier:(id)a0; - (void)_launchForceSetupTask; - (void)dispatchForcedTaskBlock:(id /* block */)a0; - (void)closeAndDeactivate:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)_advanceToNextStateLockedMinimalState:(unsigned long long)a0; - (void)removeBrokenScope:(id)a0; - (id)_descriptionForLaunchedTasks; - (void)_dispatchCancellerBlocksIfNecessary; - (void).cxx_destruct; - (void)_restartSyncSessionFromStateLocked:(unsigned long long)a0 session:(id)a1 cancelIfNecessary:(BOOL)a2; - (void)addBrokenScope:(id)a0; - (id)_dropDerivativeRulesFromUserDefaults; - (void)getStatusWithCompletionHandler:(id /* block */)a0; - (BOOL)_launchSetupTask; - (void)_notifyEndOfSyncSession; - (void)_cancelCurrentSyncSession; - (void)setBoostPriority:(BOOL)a0; - (BOOL)_launchNecessaryTasksForCurrentStateLocked; - (void)_disableSchedulerForForceSyncTaskIfNecessary; - (void)_forceSyncTaskDidFinishWithError:(id)a0; - (void)dispatchSyncBlock:(id /* block */)a0; - (void)setErrorForSyncSessionUnlocked:(id)a0; - (id)_shortDescriptionForCurrentState; - (BOOL)_didFinishSetupTaskWithError:(id)a0 shouldStop:(BOOL *)a1; - (BOOL)prepareAndLaunchSyncTaskUnlocked:(id)a0; - (void)_moveAllTasksToBackgroundLocked; - (void)unblockSyncSessionWithReason:(id)a0; - (void)resetTransportUserIdentifier; - (void)startSyncSession:(id)a0 withMinimalPhase:(unsigned long long)a1 rewind:(BOOL)a2; - (void)_reenableSchedulerForForceSyncTaskIfNecessary; - (void)_overrideBudgetsIfNeeded; - (void)beginClientWork:(id)a0; - (id)_transportUserIdentifier; @end