luxlabs header browser preview


@class CKKeepMessagesPreferenceManager, ICQInAppAction, CKiCloudSettingsSyncController, NSString, CKiCloudSyncStateModel, NSUserDefaults;
@protocol CKiCloudSettingsViewModelDelegate;

@interface CKiCloudSettingsViewModel : NSObject

@property (retain, nonatomic) CKiCloudSettingsSyncController *syncController;
@property (retain, nonatomic) CKiCloudSyncStateModel *syncStateModel;
@property (weak, nonatomic) ICQInAppAction *upgradeICloudAction;
@property (retain, nonatomic) NSUserDefaults *madridUserDefaults;
@property (retain, nonatomic) id iCloudMessagingObserverToken;
@property (retain, nonatomic) CKKeepMessagesPreferenceManager *keepMessagesPreferenceManager;
@property (readonly, nonatomic) long long syncState;
@property (readonly, nonatomic) BOOL micAccountsMatch;
@property (readonly, nonatomic, getter=isSyncing) BOOL syncing;
@property (readonly, nonatomic) NSString *keepMessagesPreference;
@property (readonly, nonatomic) NSString *messagesInCloudCount;
@property (readonly, nonatomic) NSString *syncStatus;
@property (readonly, nonatomic) NSString *syncStatusFooterText;
@property (readonly, nonatomic) NSString *syncStatusFooterSubstringForHyperlink;
@property (readonly, nonatomic) NSString *footerHyperlinkUrl;
@property (readonly, nonatomic, getter=isSyncAvailable) BOOL syncAvailable;
@property (weak, nonatomic) id<CKiCloudSettingsViewModelDelegate> delegate;

- (id)init;
- (void).cxx_destruct;
- (void)_internalInit;
- (void)stopObservers;
- (id)_currentKeepMessagesPreference;
- (id)_lastSyncedDateFromDefaults;
- (id)_stateModelForSyncState:(long long)a0;
- (void)_syncedSettingsDidChange:(id)a0;
- (void)_updateActionForICQInAppMessage:(id)a0;
- (void)_updateStateModelForSyncState:(long long)a0 isSyncing:(BOOL)a1 needsViewReload:(BOOL)a2;
- (void)_updateStateModelForSyncStateWithICQUIReason:(id)a0;
- (void)showICloudUpsellIfAvailable;
- (void)syncButtonPressed;

@end