@class NSData, NSDate, NSArray, CPLSyncSessionMetrics, CPLAccountFlags, NSURL, NSDictionary, NSMutableDictionary, NSMutableSet, NSObject, Protocol; @protocol CPLStatusDelegate, OS_dispatch_queue; @interface CPLStatus : NSObject { BOOL _forCPL; NSMutableSet *_changedKeys; NSURL *_statusFileURL; NSMutableDictionary *_status; NSObject<OS_dispatch_queue> *_lock; Protocol *_delegationProtocol; SEL _delegationSelector; } @property (copy, nonatomic) NSDate *lastCompletePrefetchDate; @property (copy, nonatomic) NSDate *lastPruneDate; @property (nonatomic) BOOL hasChangesToProcess; @property (nonatomic) BOOL containerHasBeenWiped; @property (nonatomic) BOOL iCloudLibraryClientVersionTooOld; @property (nonatomic) BOOL isStuckInExitForSharedLibrary; @property (nonatomic) BOOL iCloudLibraryClientIsNotAuthenticated; @property (copy, nonatomic) NSDate *lastSuccessfulSyncDate; @property (copy, nonatomic) NSDate *initialSyncDate; @property (nonatomic) BOOL isExceedingQuota; @property (nonatomic) BOOL isExceedingSharedLibraryQuota; @property (nonatomic) unsigned long long estimatedCountOfRemainingRecordsDuringSharedLibraryExit; @property (nonatomic) long long busyState; @property (copy, nonatomic) NSDate *exitDeleteTime; @property (nonatomic) BOOL iCloudLibraryHasBeenWiped; @property (nonatomic) BOOL iCloudLibraryExists; @property (copy, nonatomic) NSData *accountFlagsData; @property (readonly, nonatomic) NSDate *cloudAssetCountPerTypeLastCheckDate; @property (nonatomic, getter=isWalrusEnabled) BOOL walrusEnabled; @property (nonatomic, getter=isUpgradeSuggestedToAccessAllPhotos) BOOL upgradeSuggestedToAccessAllPhotos; @property (nonatomic) long long serverFeatureCompatibleVersion; @property (copy, nonatomic) NSArray *disabledFeatures; @property (copy) CPLSyncSessionMetrics *syncSessionMetrics; @property (readonly, nonatomic) BOOL hasValidSystemBudget; @property (readonly, nonatomic) BOOL hasCellularBudget; @property (readonly, nonatomic) BOOL hasBatteryBudget; @property (readonly, nonatomic) BOOL isBlockedBySnapshot; @property (readonly, nonatomic) NSDictionary *cloudAssetCountPerType; @property (readonly, nonatomic) CPLAccountFlags *accountFlags; @property (readonly, nonatomic, getter=isConnectedToNetwork) BOOL connectedToNetwork; @property (readonly, nonatomic, getter=isCellularRestricted) BOOL cellularRestricted; @property (readonly, nonatomic, getter=isInAirplaneMode) BOOL inAirplaneMode; @property (readonly, nonatomic) BOOL hasLowBatteryLevel; @property (readonly, nonatomic) BOOL isConstrainedNetwork; @property (readonly, nonatomic) BOOL isBlockedByLowPowerMode; @property (readonly, nonatomic) BOOL hasHeavyResourceUsage; @property (readonly, nonatomic) BOOL hasPoorNetworkQuality; @property (readonly, nonatomic) BOOL hasModerateThermalPressure; @property (readonly, nonatomic) BOOL hasThermalPressure; @property (readonly, nonatomic) BOOL hasPoorSystemConditions; @property (readonly, nonatomic) long long blockedReason; @property (readonly, nonatomic) long long unBlockedReason; @property (readonly, nonatomic) long long clientFeatureCompatibleVersion; @property (readonly, nonatomic) BOOL lowDiskSpace; @property (readonly, nonatomic) BOOL veryLowDiskSpace; @property (weak, nonatomic) id<CPLStatusDelegate> delegate; - (id)statusDescription; - (void)setHasCellularBudget:(BOOL)a0 hasBatteryBudget:(BOOL)a1 hasLowBatteryLevel:(BOOL)a2 isConstrainedNetwork:(BOOL)a3 isBlockedByLowPowerMode:(BOOL)a4 hasHeavyResourceUsage:(BOOL)a5 hasPoorNetworkQuality:(BOOL)a6 hasModerateThermalPressure:(BOOL)a7 hasThermalPressure:(BOOL)a8 hasPoorSystemConditions:(BOOL)a9 isBudgetValid:(BOOL)a10 blockedReason:(long long)a11 unBlockedReason:(long long)a12; - (void)_save; - (BOOL)writeInitialSyncMarker:(id *)a0; - (id)initWithClientLibraryBaseURL:(id)a0; - (void)_loadIfNecessary; - (void)refetchFromDisk; - (void).cxx_destruct; - (void)setCloudAssetCountPerType:(id)a0 updateCheckDate:(BOOL)a1; - (BOOL)_writeInitialSyncMarkerForDate:(id)a0 error:(id *)a1; - (void)setConnectedToNetwork:(BOOL)a0 cellularIsRestricted:(BOOL)a1 inAirplaneMode:(BOOL)a2; - (void)_statusDidChange; - (BOOL)_deleteInitialSyncMarkerWithError:(id *)a0; - (void)checkInitialSyncMarker; - (void)_setObjectInStatus:(id)a0 forKey:(id)a1; - (void)preventDelegateWithDelegationClass:(id)a0 selector:(SEL)a1; - (id)initWithClientLibraryBaseURLForCPLEngine:(id)a0; - (void)setLowDiskSpace:(BOOL)a0 veryLowDiskSpace:(BOOL)a1; @end