@class HMFTimer, NSUUID, HMFMessageDispatcher, HMDHomeManager, NSDate, NSObject, NSString; @protocol OS_dispatch_source, OS_dispatch_queue, OS_os_log; @interface HMDCloudDataSyncStateFilter : HMDMessageFilter <HMFMessageReceiver, HMFTimerDelegate, HMFLogging> { NSObject<OS_os_log> *_logger; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; BOOL _hh1FirstCloudSyncComplete; } @property (retain, nonatomic) NSUUID *uuid; @property (nonatomic) BOOL keychainSyncEnabled; @property (retain, nonatomic) HMFMessageDispatcher *msgDispatcher; @property (retain, nonatomic) NSObject<OS_dispatch_source> *popupTimer; @property (retain, nonatomic) NSObject<OS_dispatch_source> *iCloudSwitchPopupTimer; @property (nonatomic) BOOL keychainSyncRequiredPopShown; @property (nonatomic) BOOL iCloudSwitchRequiredPopShown; @property (nonatomic) BOOL iCloudAccountActive; @property (nonatomic) BOOL cloudDataSyncCompleted; @property (nonatomic) BOOL serverTokenAvailable; @property (nonatomic) BOOL iCloudSwitchStateEnabled; @property (nonatomic) BOOL localDataDecryptionFailed; @property (nonatomic) long long totalHomes; @property (nonatomic) BOOL networkConnectivityAvailable; @property (retain, nonatomic) HMFTimer *cloudDataSyncInProgressTimer; @property (nonatomic) double remainingDataSyncPeriod; @property (retain, nonatomic) NSDate *dataSyncTimerStartTimestamp; @property (retain, nonatomic) HMFTimer *resetConfigDisplayTimer; @property (nonatomic) double remainingResetConfigDisplayPeriod; @property (retain, nonatomic) NSDate *resetConfigDisplayTimerStartTimestamp; @property (nonatomic) BOOL resetConfigDisplayTimeHasElapsed; @property BOOL hasHH2MigrationAlreadyRequested; @property (weak, nonatomic) HMDHomeManager *homeManager; @property (nonatomic, getter=isKeychainSyncPeerAvailable) BOOL keychainSyncPeerAvailable; @property (nonatomic, getter=isCloudDataSyncPeerAvailable) BOOL cloudDataSyncPeerAvailable; @property (getter=isHomeManagerFirstFetchFinished) BOOL homeManagerFirstFetchFinished; @property (nonatomic) BOOL decryptionFailed; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; + (BOOL)isAllowedMessage:(id)a0; - (void)timerDidFire:(id)a0; - (void)resetConfiguration; - (void)dealloc; - (void).cxx_destruct; - (void)_registerForMessages; - (void)_postNotificationForDataSyncInProgress:(BOOL)a0 dataSyncState:(unsigned long long)a1 forcePost:(BOOL)a2; - (void)_stopPopupTimer; - (void)_clearResetConfigDisplayTimer; - (BOOL)_cloudSyncinProgressCheck:(id)a0 supressPopup:(BOOL)a1 sendCanceledError:(BOOL *)a2 dataSyncState:(unsigned long long *)a3; - (void)_detectAndMigrateSharedUserWithEmptyOwnedHomes; - (void)_evaluateMoveToHH2; - (void)_handleAccountStatusChanged:(id)a0; - (void)_handleCloudZoneReadyNotification:(id)a0; - (void)_markHH1FirstCloudSyncComplete; - (void)_moveDirectlyToHH2IfAccountIsEmpty; - (void)_resetCloudDataSyncTimer; - (void)_stallCloudDataSyncTimer; - (void)_stallResetConfigDisplayTimer; - (void)_startCloudDataSyncTimer; - (void)_startDataConfigResetTimers; - (void)_startPopupTimer; - (void)_startResetConfigDisplayTimer; - (void)_startiCloudSwitchPopupTimer; - (void)_stopCloudDataSyncTimer; - (void)_stopDataConfigResetTimers; - (void)_stopResetConfigDisplayTimer; - (void)_stopiCloudSwitchPopupTimer; - (void)_updateCloudDataSyncState:(BOOL)a0; - (void)_updateCurrentAccount:(id)a0; - (void)_updateKeychainSyncEnabled:(BOOL)a0; - (BOOL)_verifyAccountStatusForMigration; - (BOOL)acceptMessage:(id)a0 target:(id)a1 errorReason:(id *)a2; - (BOOL)areWeAllowedToAutoMigrateEmptyAccountsToHH2; - (BOOL)dataSyncInProgressWithState:(unsigned long long *)a0 withMessage:(id)a1; - (void)evaluateMoveToHH2; - (void)handleKeychainSyncStateChangedNotification:(id)a0; - (id)initWithName:(id)a0 homeManager:(id)a1 messageDispatcher:(id)a2 serverTokenAvailable:(BOOL)a3 homeDataHasBeenDecrypted:(BOOL)a4 homeManagerServerTokenAvailable:(BOOL)a5 localDataDecryptionFailed:(BOOL)a6 totalHomes:(long long)a7 currentAccount:(id)a8; - (BOOL)isKeychainSyncSwitchEnabled; - (BOOL)isLocalDataDecryptionFailed; - (BOOL)isiCloudSwitchEnabled; - (void)kickResetConfigDisplayTimer; - (void)moveDirectlyToHH2IfAccountOnlyHasUpgradedSharedHomesAllowEmptyOwnedHomes:(BOOL)a0; - (BOOL)shouldCloudSyncData; - (void)startDataConfigResetTimers; - (void)totalHomesInCloudZones:(id /* block */)a0; - (void)updateCloudDataSyncState:(BOOL)a0; - (void)updateCurrentAccount:(id)a0; - (void)updateLocalDataDecryptionFailed:(BOOL)a0; - (void)updateNetworkConnectivity:(BOOL)a0; - (void)updateServerTokenAvailable:(BOOL)a0; - (void)updateTotalHomes:(long long)a0; - (void)updateWithoutDataSynCheckServerTokenAvailable:(BOOL)a0; - (void)updateiCloudSwitchState:(BOOL)a0; @end