@class IMDSyncTelemetryReporter, NSString, FTDeviceSupport, IMLockdownManager, IMDefaults, IDSServerBag, IMDCKSyncState; @interface IMDCKUtilities : NSObject @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