@interface IMCloudKitHooks : NSObject + (id)logHandle; + (id)sharedInstance; + (id)__singleton__im; + (void)__setSingleton__im:(id)a0; - (BOOL)isSyncing; - (id)exitDate; - (id)logHandle; - (void)broadcastCloudKitState; - (void)broadcastCloudKitStateAfterFetchingAccountStatus; - (void)clearAnalyticDefaultsAndLocalSyncState; - (id)init; - (id)lastSyncDate; - (void)broadcastCloudKitStateAfterClearingErrors; - (void)deleteChatZone; - (void)setEnabled:(BOOL)a0; - (void)clearLocalSyncState; - (BOOL)isDisablingDevices; - (void)deleteAttachmentZone; - (void)fetchAccountStatusAndUpdateMiCSwitchEligibility; - (BOOL)isEnabled; - (BOOL)isInExitState; - (void)purgeAttachments:(long long)a0; - (void)sendRestoreFailuresLogDumps; - (void)fetchExitRecord; - (void)initiateSync:(id)a0 forceRunNow:(BOOL)a1 reply:(id /* block */)a2; - (void)printCachedSalt; - (void)writeExitRecord; - (void)fetchLatestSalt; - (void)syncAttachments; - (void)writeDirtyChats; - (void)clearChatZoneSyncToken; - (void)clearDataFromCloudKit; - (void)createAttachmentZone; - (void)createChatZone; - (void)deleteExitRecord; - (void)deleteMessagesZone; - (void)deleteSalt; - (void)downloadAttachmentAssets; - (BOOL)eligibleForTruthZone; - (void)fetchCloudKitSyncStateDebuggingInfo:(id)a0; - (void)fetchLatestRampState; - (void)fetchSyncStateStatistics; - (void)initiatePeriodicSync; - (void)loadDeletedMessagesWithLimit:(long long)a0; - (void)loadDirtyMessagesWithLimit:(long long)a0; - (void)markAllChatsAsDirty; - (void)metricAttachments:(long long)a0; - (BOOL)mocAccountsMatch; - (void)performAdditionalStorageRequiredCheck; - (void)printCachedRampState; - (void)removePathFromiCloudBackups:(id)a0; - (void)reportMetricToCK:(id)a0 withDict:(id)a1; - (void)reportMetricToCK:(id)a0 withSuccess:(BOOL)a1; - (void)setiCloudBackupsDisabled:(BOOL)a0; - (void)startUserInitiatedSync; - (void)syncChats; - (void)syncDeletesToCloudKit; - (void)syncMessages; - (void)toggleiCloudBackupsIfNeeded; - (void)tryToAutoCollectLogsWithErrorString:(id)a0 sendLogsTo:(id)a1; - (void)tryToDisableAllDevices; - (void)updateAttachmentFileSizes; - (void)uploadDailyAnalyticstoCloudKit; - (void)writeAttachments; - (void)writeCloudKitSyncCounts:(id)a0; - (void)writeDirtyMessages; - (BOOL)shouldOptimizeAttachmentStorage; - (void)_didAttemptToDisableAllDevicesResult:(BOOL)a0; - (void)_didAttemptToSetEnabledTo:(BOOL)a0 result:(BOOL)a1; - (void)_didPerformAdditionalStorageRequiredCheckWithSuccess:(BOOL)a0 additionalStorageRequired:(unsigned long long)a1 forAccountId:(id)a2 error:(id)a3; - (void)_updateCloudKitProgressWithDictionary:(id)a0; - (void)_updateCloudKitState; - (void)_updateCloudKitStateWithDictionary:(id)a0; - (void)clearTombStoneMessagesTable; - (long long)isChangingEnabledState; - (BOOL)isStartingSync; - (BOOL)rampedIntoTruthZone; - (BOOL)removedFromiCloudBackup; - (void)reportMetricToCK:(id)a0; - (void)setShouldOptimizeAttachmentStorage:(BOOL)a0; - (void)setupIMCloudKitHooks; - (BOOL)shouldShowCloudKitUI; - (id)syncStateDictionary; @end