@class NSDate, NSString, CPLScopeFilter, NSSet, CPLSyncSessionPredictor, NSMutableSet, NSObject, CPLEngineScheduler, NSMutableArray; @protocol CPLSyncSessionRescheduler, OS_xpc_object; @interface CPLSyncSession : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; BOOL _watchingPredictor; NSMutableSet *_scopeIdentifiersExcludedFromMingling; NSMutableArray *_sessionInformation; } @property (class, copy, nonatomic) NSString *scopeIdentifierToAutomaticallyExcludeFromMingling; @property (readonly, weak, nonatomic) CPLEngineScheduler *scheduler; @property (readonly, nonatomic) NSDate *expectedDate; @property (readonly, nonatomic) unsigned long long sequenceNumber; @property (readonly, nonatomic, getter=isDetached) BOOL detached; @property (readonly, nonatomic) BOOL shouldBeDiscretionary; @property (readonly, nonatomic) BOOL shouldDefer; @property (readonly, nonatomic) long long activityState; @property (readonly, nonatomic) unsigned long long requiredStateAtEndOfSyncSession; @property (readonly, nonatomic) BOOL shouldRescheduleASyncSession; @property (readonly, nonatomic) NSDate *proposedRescheduleDate; @property (readonly, nonatomic) BOOL mightNeedForegroundToStart; @property (readonly, nonatomic) NSString *whenItWillStartDescription; @property (retain, nonatomic) id rescheduler; @property (retain, nonatomic) NSObject *detachedActivity; @property (readonly, nonatomic) CPLSyncSessionPredictor *predictor; @property (readonly, nonatomic) CPLScopeFilter *scopeFilter; @property (readonly, nonatomic) NSMutableSet *scopeIdentifiersExcludedFromPushToTransport; @property (readonly, nonatomic) NSSet *scopeIdentifiersExcludedFromMingling; @property (readonly) unsigned long long currentState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)detachedSyncSessionWithScheduler:(id)a0 scopeFilter:(id)a1; - (id)redactedDescription; - (void).cxx_destruct; - (BOOL)isAfterDate:(id)a0; - (BOOL)isBeforeDate:(id)a0; - (void)_watchPredictor; - (void)deferWithBlock:(id /* block */)a0; - (void)engineIsClosing; - (void)_unwatchPredictor; - (void)_updatePrediction:(id)a0; - (void)_watchOrUnwatchPredictorIfNecessary; - (void)dropExpectedDate; - (void)excludeScopeIdentifierFromMingling:(id)a0; - (void)excludeScopeIdentifierFromPushToTransport:(id)a0; - (void)includeScopeIdentifierInMingling:(id)a0; - (void)includeScopeIdentifierInPushToTransport:(id)a0; - (id)initWithSequenceNumber:(unsigned long long)a0 expectedDate:(id)a1 scheduler:(id)a2 scopeFilter:(id)a3; - (BOOL)isInLessThanTimeInterval:(double)a0; - (BOOL)isInMoreThanTimeInverval:(double)a0; - (void)noteSyncSessionInformation:(id)a0; - (void)noteSyncSessionInformation:(id)a0 arguments:(char *)a1; - (void)noteSyncSessionMovedToState:(unsigned long long)a0; - (id)popSessionInformation; - (void)predictor:(id)a0 changedPrediction:(id)a1; - (void)requestSyncStateAtEndOfSyncSession:(unsigned long long)a0 reschedule:(BOOL)a1; - (void)requestSyncStateAtEndOfSyncSession:(unsigned long long)a0 reschedule:(BOOL)a1 proposedRescheduleDate:(id)a2; - (void)sessionIsDone; - (void)sessionWillStart; - (void)sessionWontHappen; @end