@class NSError, NSString, SUCoreFSM, SUCoreDescriptor, SUCorePolicy, NSDictionary, SUCoreRollbackDescriptor, NSObject, SUCoreMobileAsset, SUCoreRollback, SUCoreMSU; @protocol OS_dispatch_queue, OS_os_transaction; @interface SUCoreUpdate : NSObject <SUCoreFSMDelegate, SUCoreMobileAssetDelegate, SUCoreMSUDelegate> @property (readonly, nonatomic) SUCoreDescriptor *updateDescriptor; @property (readonly, nonatomic) SUCoreRollbackDescriptor *rollbackDescriptor; @property (readonly, weak, nonatomic) id updateDelegate; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *clientDelegateCallbackQueue; @property (readonly, nonatomic) NSString *updateUUID; @property (readonly, nonatomic) NSString *updateName; @property (readonly, nonatomic) NSDictionary *stateTable; @property (readonly, nonatomic) SUCoreFSM *updateFSM; @property (nonatomic) long long targetPhase; @property (retain, nonatomic) SUCorePolicy *policy; @property (readonly, nonatomic) SUCoreMobileAsset *maControl; @property (readonly, nonatomic) SUCoreMSU *msuControl; @property (readonly, nonatomic) SUCoreRollback *rollbackControl; @property (retain, nonatomic) NSObject<OS_os_transaction> *updateTransaction; @property (retain, nonatomic) NSError *failedAttemptError; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_generateStateTable; - (id)copyCurrentState; - (void).cxx_destruct; - (long long)actionUnknownAction:(id)a0 error:(id *)a1; - (long long)performAction:(id)a0 onEvent:(id)a1 inState:(id)a2 withInfo:(id)a3 nextState:(id)a4 error:(id *)a5; - (void)_updateAnomaly:(id)a0; - (void)_updateCanceled; - (long long)actionReportSUDownloaded:(id)a0 error:(id *)a1; - (void)msuApplyFailed:(id)a0; - (void)targetRollback:(id)a0; - (void)_updateAssetDownloadPreflighted; - (long long)actionDecideResumeUpdate:(id)a0 error:(id *)a1; - (id)initWithDelegate:(id)a0 updateDescriptor:(id)a1 updateUUID:(id)a2 withCallbackQueue:(id)a3; - (void)msuBrainLoaded:(id)a0; - (void)targetPrepared:(id)a0; - (void)_adjustTarget:(long long)a0 withPolicy:(id)a1; - (void)_applyAttemptFailed:(id)a0; - (void)_cleanupAfterAttempt; - (void)_eventAfterReachingPhase:(long long)a0; - (void)_eventAfterReachingRollbackPhase:(long long)a0; - (void)_rollbackAttemptFailed:(id)a0 withError:(id)a1; - (void)_trackUpdateAnomaly:(id)a0 result:(long long)a1 description:(id)a2; - (void)_trackUpdateError:(id)a0 forReason:(id)a1 error:(id)a2; - (void)_updateApplied; - (void)_updateApplyProgress:(id)a0; - (void)_updateAssetDownloadProgress:(id)a0; - (void)_updateAssetDownloadStalled:(id)a0; - (void)_updateAssetDownloaded:(id)a0; - (void)_updateAttemptFailed:(id)a0; - (void)_updateBrainLoadProgress:(id)a0; - (void)_updateBrainLoadStalled:(id)a0; - (void)_updateBrainLoaded:(id)a0; - (void)_updateCurrentResumeFailed:(id)a0; - (void)_updateCurrentResumed; - (void)_updatePrepareProgress:(id)a0; - (void)_updatePrepared:(id)a0; - (void)_updateRolledBack:(id)a0; - (long long)actionAdvanceBrainLoadSuccess:(id)a0 error:(id *)a1; - (long long)actionAdvanceDownloadPreflighted:(id)a0 error:(id *)a1; - (long long)actionAdvanceSUDownloaded:(id)a0 error:(id *)a1; - (long long)actionAdvanceSuspended:(id)a0 error:(id *)a1; - (long long)actionApplyUpdate:(id)a0 error:(id *)a1; - (long long)actionCancelPrepare:(id)a0 error:(id *)a1; - (long long)actionCheckSpace:(id)a0 error:(id *)a1; - (long long)actionChooseErrorSpaceCheck:(id)a0 error:(id *)a1; - (long long)actionDecideApplyUpdate:(id)a0 error:(id *)a1; - (long long)actionDecideBeginRollback:(id)a0 error:(id *)a1; - (long long)actionDecideCancelBeforeRollback:(id)a0 error:(id *)a1; - (long long)actionDecideDownloadSU:(id)a0 error:(id *)a1; - (long long)actionDecideDownloadSpaceCheck:(id)a0 error:(id *)a1; - (long long)actionDecideLoadBrain:(id)a0 error:(id *)a1; - (long long)actionDecidePreflightDownloadSU:(id)a0 error:(id *)a1; - (long long)actionDecidePrepareUpdate:(id)a0 error:(id *)a1; - (long long)actionDecideRollbackUpdate:(id)a0 error:(id *)a1; - (long long)actionDecideSuspendUpdate:(id)a0 error:(id *)a1; - (long long)actionDownloadSU:(id)a0 error:(id *)a1; - (long long)actionLoadBrain:(id)a0 error:(id *)a1; - (long long)actionLoadBrainRollback:(id)a0 error:(id *)a1; - (long long)actionPreflightDownloadSU:(id)a0 error:(id *)a1; - (long long)actionPrepareUpdate:(id)a0 error:(id *)a1; - (long long)actionRemovePrepared:(id)a0 error:(id *)a1; - (long long)actionRemoveSU:(id)a0 error:(id *)a1; - (long long)actionReportAnomalyAPI:(id)a0 error:(id *)a1; - (long long)actionReportAnomalyAPIEnd:(id)a0 error:(id *)a1; - (long long)actionReportApplied:(id)a0 error:(id *)a1; - (long long)actionReportApplyFailed:(id)a0 error:(id *)a1; - (long long)actionReportApplyProgress:(id)a0 error:(id *)a1; - (long long)actionReportAttemptFailure:(id)a0 error:(id *)a1; - (long long)actionReportBrainLoadProgress:(id)a0 error:(id *)a1; - (long long)actionReportBrainLoadSuccess:(id)a0 error:(id *)a1; - (long long)actionReportCanceled:(id)a0 error:(id *)a1; - (long long)actionReportDownloadPreflighted:(id)a0 error:(id *)a1; - (long long)actionReportDownloadProgress:(id)a0 error:(id *)a1; - (long long)actionReportDownloadStalled:(id)a0 error:(id *)a1; - (long long)actionReportPrepareProgress:(id)a0 error:(id *)a1; - (long long)actionReportPrepared:(id)a0 error:(id *)a1; - (long long)actionReportResumeCurrentFailed:(id)a0 error:(id *)a1; - (long long)actionReportResumeCurrentSuccess:(id)a0 error:(id *)a1; - (long long)actionReportRollbackFailed:(id)a0 error:(id *)a1; - (long long)actionReportRollbackSuccess:(id)a0 error:(id *)a1; - (long long)actionResumeCurrentUpdate:(id)a0 error:(id *)a1; - (long long)actionResumeUpdate:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdateApply:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdateDecideApply:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdateDecideResume:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdateDecideSuspend:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdatePrepare:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdateResume:(id)a0 error:(id *)a1; - (long long)actionRollbackUpdateSuspend:(id)a0 error:(id *)a1; - (long long)actionSuspendUpdate:(id)a0 error:(id *)a1; - (long long)actionUpdateTarget:(id)a0 error:(id *)a1; - (long long)actionUpdateTargetReconfig:(id)a0 error:(id *)a1; - (void)cancelCurrentUpdate; - (id)initWithDelegate:(id)a0 updateDescriptor:(id)a1 updateUUID:(id)a2; - (void)maAnomaly:(id)a0; - (void)maAssetRemoveFailed:(id)a0; - (void)maAssetRemoved; - (void)maDownloadFailed:(id)a0; - (void)maDownloadProgress:(id)a0; - (void)maDownloadStalled:(id)a0; - (void)maDownloaded:(id)a0; - (void)msuApplied; - (void)msuApplyProgress:(id)a0; - (void)msuBrainLoadFailed:(id)a0; - (void)msuBrainLoadProgress:(id)a0; - (void)msuBrainLoadStalled:(id)a0; - (void)msuPrepareFailed:(id)a0; - (void)msuPrepareProgress:(id)a0; - (void)msuPrepared:(id)a0; - (void)msuRemoveFailed:(id)a0; - (void)msuRemoved; - (void)msuResumeFailed:(id)a0; - (void)msuResumed; - (void)msuRollbackApplyFailed:(id)a0; - (void)msuRollbackApplySuccess; - (void)msuRollbackFailed:(id)a0; - (void)msuRollbackPrepareSuccess; - (void)msuRollbackResumeSuccess; - (void)msuRollbackSuspendSuccess; - (void)msuSUDownloadPreflightFailed:(id)a0; - (void)msuSUDownloadPreflighted; - (void)msuSuspendFailed:(id)a0; - (void)msuSuspended; - (id)previousRollback; - (void)resumeCurrentUpdate; - (id)rollbackAvailable; - (void)targetApplied:(id)a0; - (void)targetBrainLoaded:(id)a0; - (void)targetDownloadPreflighted:(id)a0; - (void)targetDownloaded:(id)a0; @end