luxlabs header browser preview


@class IMDSyncTelemetryReporter, NSString, FTDeviceSupport, IMLockdownManager, IMDefaults, IDSServerBag, IMDCKSyncState;

@interface IMDCKUtilities : NSObject <IMDCKSyncStateDelegate>

@property (nonatomic) BOOL didKeyRollPendingCheck;
@property (retain, nonatomic) IMLockdownManager *lockdownManager;
@property (retain, nonatomic) IDSServerBag *serverBag;
@property (retain, nonatomic) FTDeviceSupport *deviceSupport;
@property (retain, nonatomic) IMDefaults *imDefaults;
@property (retain, nonatomic) IMDSyncTelemetryReporter *telemetryReporter;
@property (readonly, nonatomic) BOOL isInCloudKitDemoMode;
@property (nonatomic) BOOL useDeprecatedApi;
@property (readonly, nonatomic) IMDCKSyncState *syncState;
@property (readonly, nonatomic) BOOL isSyncingPaused;
@property (readonly, nonatomic, getter=isKeyRollPending) BOOL keyRollPending;
@property (readonly, nonatomic, getter=isDeviceCharging) BOOL deviceCharging;
@property (readonly, nonatomic, getter=isDeviceOnWifi) BOOL deviceOnWifi;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logHandle;
+ (id)sharedInstance;
+ (id)_idsAccountController;
+ (id)im_AKSecurityLevelKey;
+ (id)restoreFailuresDirectory;
+ (id)readAliasesFromDefaults;
+ (void)addConditionChecks:(unsigned long long)a0 toCriteria:(id)a1;
+ (id)calculateAliasesForDefaults;
+ (void)calculateAndSaveAliasesToDefaults;

- (id)dsid;
- (void)reportMOCDebuggingErrorWithString:(id)a0 internalOnly:(BOOL)a1 initialSync:(BOOL)a2;
- (BOOL)serverAllowsAnalyticDetailsSubmission;
- (id)logHandle;
- (void)broadcastCloudKitState;
- (void)broadcastCloudKitStateAfterFetchingAccountStatus;
- (void)evalToggleiCloudSettingsSwitch;
- (id)init;
- (void)downgradingFromHSA2AndDisablingMOC;
- (BOOL)serverAllowsAnalyticSubmission;
- (void)_setEligibleToToggleMiCSwitch:(BOOL)a0;
- (void)_fetchPrimaryAccountWithCompletion:(id /* block */)a0;
- (id)finalSyncStateFor:(long long)a0;
- (void)broadcastCloudKitStateAfterClearingErrors;
- (BOOL)_checkIfEnabledByServerBagOrDefault:(id)a0;
- (id)newfilteredArrayRemovingCKRecordIDDupes:(id)a0;
- (void)PCSReportManateeStatusAsync:(id /* block */)a0 timeout:(double)a1;
- (BOOL)readServerBagBoolForKey:(id)a0 defaultValue:(BOOL)a1;
- (void)reportCompletionForSyncType:(long long)a0 isCoreDuetSync:(BOOL)a1 onAttempt:(unsigned long long)a2 wasSuccessful:(BOOL)a3 duration:(double)a4;
- (BOOL)_isLogDumpAllowed;
- (id)newfilteredArrayRemovingCKRecordDupes:(id)a0;
- (BOOL)removeFromBackUpAllowed;
- (BOOL)isLocalCachedSaltPresent;
- (BOOL)shouldCollectDailyLogDumpForRestoreFailures;
- (void)_showCKLogNotificationWithCompletion:(id /* block */)a0;
- (unsigned long long)_primaryiCloudAccountSecurityLevel;
- (BOOL)shouldForceArchivedMessagesSync;
- (BOOL)_isSyncingPausedOverride;
- (void)fetchAccountStatusAndUpdateMiCSwitchEligibilityIfNeededOnImagentLaunch;
- (void)fetchCloudKitAccountStatusAndUpdateEligibilityAndNeedsRepairStatusWithCompletion:(id /* block */)a0;
- (BOOL)_checkEligibilityWithAccountInfo:(id)a0;
- (BOOL)shouldKickOffWriteForSyncType:(long long)a0;
- (id)_accountStore;
- (id)_createAccountError:(id)a0;
- (id)deviceConditions;
- (BOOL)shouldReportToRTC;
- (BOOL)_isRunningInAutomation;
- (void)keyRollPendingStateDidChange;
- (void)reportMOCDebuggingErrorWithString:(id)a0 internalOnly:(BOOL)a1 initialSync:(BOOL)a2 sendToHandle:(id)a3;
- (BOOL)deviceConditionsAllowPeriodicSync;
- (BOOL)accountIsVerifiedForMOCAndSafeForCacheDelete;
- (id)ckStatisticCalculations;
- (long long)_mininimumServerBagClientValue;
- (id)findRootCauses:(id)a0;
- (BOOL)shouldUseDevContainer;
- (BOOL)_serverAllowsSync;
- (void)_resetKeepMessagesSettingandBroadcastToAllDevices;
- (void)logToPowerLogForLogDumpGUID:(id)a0 logDumpCompleted:(BOOL)a1 logDumpSucceeded:(BOOL)a2 logDumpSendingCompleted:(BOOL)a3 logDumpSendingSucceeded:(BOOL)a4 reason:(id)a5;
- (BOOL)shouldUseDevNickNameContainer;
- (void)resetLastSyncDate;
- (id)_primaryiCloudAccountAltDSID;
- (id)_primaryiCloudAccount;
- (BOOL)_shouldiCloudSwitchBeEnabled;
- (BOOL)_allowDestructiveMOCFeaturesBasedOnDSID;
- (void)fetchAccountStatusAndUpdateMiCSwitchEligibility;
- (void)checkCloudkitEnabledStatusAndToggleiCloudSwitchIfNeeded;
- (void)reportZoneCreation:(id)a0;
- (id)recordNameForMessageWithGUID:(id)a0 usingSalt:(id)a1;
- (void)fetchCloudKitAccountStatusWithCompletion:(id /* block */)a0;
- (BOOL)_deviceActive;
- (void)fetchiCloudAccountPersonID:(id /* block */)a0;
- (BOOL)_shouldDisplayPopUpForResettingKeepMessages;
- (BOOL)_serverAllowsCacheDelete;
- (id)extractServerRecordFromCKServerErrorRecordChanged:(id)a0;
- (void)postSyncStateToCloudKit:(id)a0;
- (id)syncFailureMetricString:(id)a0 isRecoverable:(BOOL)a1 error:(id)a2;
- (void)primaryAccountHasiCloudBackupEnabledWithCompletion:(id /* block */)a0;
- (void)reportErrorForSyncType:(long long)a0 syncStep:(id)a1 response:(long long)a2 error:(id)a3;
- (BOOL)serverAllowsMetricSubmission;
- (BOOL)shouldReportToAnalytics;
- (void)_setiCloudSettingsSwitchEnabled:(BOOL)a0;
- (void)syncStateWillUpdate:(id)a0;
- (void)reportMOCDebuggingErrorWithString:(id)a0 internalOnly:(BOOL)a1;
- (BOOL)cacheDeleteEnabled;
- (id)deviceActiveString;
- (void)logDumpAndSendMessageTo:(id)a0 forHours:(int)a1 reason:(id)a2 isInitialSync:(BOOL)a3 requirePreviousPrompt:(BOOL)a4 willSendBlock:(id /* block */)a5;
- (void)logDumpAndSendMessageTo:(id)a0 forHours:(int)a1 reason:(id)a2 requirePreviousPrompt:(BOOL)a3 willSendBlock:(id /* block */)a4;
- (void).cxx_destruct;
- (id)_personIdFromAccount:(id)a0;
- (id)_truthContainer;
- (BOOL)cloudKitSyncingEnabled;
- (BOOL)deviceIsPhoneOrWatch;
- (id)exitManager;
- (BOOL)logDumpIsExpected;
- (id)internalQueue;
- (BOOL)iCloudAccountMatchesiMessageAccount;
- (BOOL)shouldPresentTTROnCloudKitError;
- (id)backupController;
- (id)logCollectorAddress;
- (BOOL)enableAttachmentMetricCollection;
- (unsigned long long)messageDatabaseSize;
- (BOOL)shouldCollectDailyLogDump;
- (id)_truthDatabase;
- (long long)overrideNumberOfChatsToFetch;
- (BOOL)shouldLogDumpOnCloudKitError;
- (BOOL)signedIntoiCloudAndiMessageAndiCloudAccountMatchesiMessageAccount;
- (BOOL)_serverAllowsRemovalFromBackUp;
- (BOOL)logDumpIsNecessaryAfterSync;
- (BOOL)cloudKitSyncDownloadAssetsOnly;
- (id)lastDeviceBackUpDate;
- (void)logCloudKitSyncToPowerLogForSyncType:(long long)a0 isCoreDuetSync:(BOOL)a1 didStartSync:(BOOL)a2 didFinishSync:(BOOL)a3 didSucceedSyncing:(BOOL)a4;
- (void)reportMOCDebuggingErrorWithString:(id)a0 internalOnly:(BOOL)a1 initialSync:(BOOL)a2 sendToHandle:(id)a3 reasonString:(id)a4;
- (id)initWithServerBag:(id)a0 lockDownmanager:(id)a1 deviceSupport:(id)a2 imDefaults:(id)a3;
- (id)_authenticationController;
- (unsigned int)PCSReportManateeStatus;
- (BOOL)shouldRepairAccountWithAccountStatus:(long long)a0 securityLevel:(unsigned long long)a1;
- (BOOL)_isInExitState;
- (void)_askToTapToRadarWithString:(id)a0 internalOnly:(BOOL)a1;
- (long long)overrideNumberOfChatsToWrite;
- (void)isFirstSyncWithActivity:(id)a0 completion:(id /* block */)a1;
- (BOOL)_mocFeatureEnabled;
- (void)logCloudKitSyncToPowerLogForSyncType:(long long)a0 isCoreDuetSync:(BOOL)a1 didCompleteChatSync:(BOOL)a2 didSucceedSyncingChats:(BOOL)a3 didCompleteMessageSync:(BOOL)a4 didSucceedSyncingMessages:(BOOL)a5 didCompleteAttachmentSync:(BOOL)a6 didSucceedSyncingAttachments:(BOOL)a7 didCompleteRecoverableMessageSync:(BOOL)a8 didSucceedSyncingRecoverableMessageSync:(BOOL)a9 syncAttemptCount:(unsigned long long)a10;
- (void)postSyncStateToRTC:(id)a0 category:(long long)a1 reportDictionary:(id)a2;
- (BOOL)_accountNeedsRepairOverride;
- (void)logDumpAndSendMessageTo:(id)a0 forHours:(int)a1 reason:(id)a2;
- (id)_getKeepMessagesValue;
- (BOOL)signedIntoiCloudAccount;
- (id)_accountManager;
- (void)eligibleForTruthZoneWithCompletion:(id /* block */)a0;
- (BOOL)isCKPartialError:(id)a0;
- (void)setCloudKitSyncingEnabled:(BOOL)a0;
- (void)checkiCloudQuota:(id /* block */)a0;
- (id)simplifiedError:(id)a0;
- (void)disableAllDevicesWithCompletion:(id /* block */)a0;

@end