@class RUIStyle, SUSUIUpdateAgreementManager, SUInstallPolicy, SUDownload, SDDevice, NSObject, UIViewController, SDBetaProgram, SUSUISoftwareUpdateClientManager, NSString, SUDescriptor, SUCoreDDMDeclaration, SUManagerClient, NSArray, NSError, SUMutableDownloadMetadata; @protocol OS_dispatch_queue, SUSUISoftwareUpdateManagerDelegate; @interface SUSUISoftwareUpdateManager : NSObject <SUSUISoftwareUpdateClientManagerDelegate, SUNetworkObserver> { SUDownload *_download; BOOL _manuallyStartedScan; BOOL _anyScanInProgress; BOOL _userInitiatedRescan; int _networkType; BOOL _connectedToPowerSource; float _batteryLevel; unsigned char _originalWifiFlag; unsigned char _originalCellFlag; double _previousTimeRemaining; BOOL _readyToDownloadPreferred; BOOL _readyToDownloadAlternate; BOOL _readyToResume; BOOL _runningInitialScan; BOOL _autoUpdateScheduled; SUSUISoftwareUpdateClientManager *_suClient; SUSUIUpdateAgreementManager *_updateAgreementManager; NSObject<OS_dispatch_queue> *_concurrentQueue; } @property (retain) SUMutableDownloadMetadata *downloadMetadata; @property (retain) SUInstallPolicy *installPolicy; @property (retain) SUDescriptor *hiddenPreferredUpdate; @property (retain) SUDescriptor *hiddenAlternateUpdate; @property (retain) NSString *preferredUpdateErrorDescription; @property (retain) NSString *alternateUpdateErrorDescription; @property (retain) SUCoreDDMDeclaration *ddmDeclaration; @property (retain, nonatomic) NSString *progressString; @property (retain, nonatomic) NSString *actionString; @property (readonly, nonatomic) BOOL hidingPreferredUpdate; @property (readonly, nonatomic) BOOL hidingAlternateUpdate; @property (nonatomic) BOOL didCompleteBetaProgramScan; @property (retain, nonatomic) SDDevice *currentSeedingDevice; @property (retain, nonatomic) NSArray *betaPrograms; @property (retain, nonatomic) SDBetaProgram *enrolledBetaProgram; @property (readonly) SUManagerClient *SUManager; @property (nonatomic) int state; @property (weak) id<SUSUISoftwareUpdateManagerDelegate> delegate; @property (weak) UIViewController *hostController; @property (retain) SUDescriptor *preferredUpdate; @property (retain) SUDescriptor *alternateUpdate; @property (retain) SUDownload *download; @property (retain) RUIStyle *serverFlowStyle; @property (readonly) NSError *scanError; @property (readonly) NSError *preferredUpdateError; @property (readonly) NSError *alternateUpdateError; @property (readonly) NSString *prettyUpdateName; @property (nonatomic) BOOL isDelayingUpdates; @property (nonatomic) BOOL suPathsRestricted; @property (nonatomic) BOOL allowCellularOverride; @property (nonatomic) BOOL clientIsBuddy; @property (nonatomic) BOOL bypassTermsAndConditions; @property (readonly, nonatomic) BOOL clearingSpaceForDownload; @property (readonly, nonatomic, getter=isAutoInstallArmedAndReady) BOOL autoInstallArmedAndReady; @property (retain) SUDescriptor *update; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)resumeDownload; - (void)dealloc; - (void).cxx_destruct; - (void)refreshState; - (void)_didBecomeActive:(id)a0; - (void)networkChangedFromNetworkType:(int)a0 toNetworkType:(int)a1; - (void)setAutomaticUpdateEnabled:(BOOL)a0; - (id)eligibleRollback; - (unsigned long long)ignorableConstraints; - (void)setAutoInstall:(id /* block */)a0; - (BOOL)_SUDownloadPhaseIsQueued:(id)a0; - (BOOL)readyToDownload; - (void)_alertForDownloadConstraintsWithCompletion:(id /* block */)a0; - (void)_batteryLevelChanged:(id)a0; - (void)_batteryStateChanged:(id)a0; - (void)_notifyScanFailed:(id)a0; - (void)_reallyDownloadAndInstall:(unsigned long long)a0 update:(id)a1 AcceptingCellularFees:(int)a2 completion:(id /* block */)a3; - (void)_reallyDownloadAndInstallDidFinishWithResult:(BOOL)a0 andError:(id)a1 forUpdate:(id)a2 withDownload:(id)a3 andDownloadError:(id)a4 usingCompletionHandler:(id /* block */)a5; - (void)_reallyResumeDownloadAcceptingCellularFees:(int)a0; - (void)_requestLayoutSubviews; - (void)_scanForBetaProgramsWithSeedingDevice:(id)a0; - (void)_setState:(int)a0 preferredUpdateError:(id)a1 alternateUpdateError:(id)a2; - (void)_updateDownloadProgressWithDownload:(id)a0 stateFromDownload:(int *)a1; - (void)assignScanResults:(id)a0; - (BOOL)automaticDownloadEnabled:(BOOL *)a0; - (BOOL)automaticInstallSystemDataFilesStatusEnabled:(BOOL *)a0; - (BOOL)automaticUpdateEnabled:(BOOL *)a0; - (BOOL)automaticUpdatePreviousUserSpecifiedStatus:(BOOL *)a0; - (BOOL)automaticUpdateScheduled; - (id)betaUpdatesAppleID; - (id)buildVersionIncludingRSR; - (BOOL)canCancelAutoInstall; - (void)cancelAutoInstall; - (void)cancelOrPurgeIfNecessaryWithUpdate:(id)a0 completion:(id /* block */)a1; - (void)checkAndSetReadyToInstall; - (void)checkAutoInstall; - (void)clearPastScanResults; - (void)downloadAlternateHidePreferred; - (BOOL)enableUpdateButtonForError:(id)a0; - (void)enrollInBetaUpdatesForProgram:(id)a0; - (BOOL)errorsAreEqual:(id)a0 error2:(id)a1 oldDescription:(id)a2; - (void)handleDownloadError:(id)a0; - (void)handleRollbackApplied; - (void)handleScanError:(id)a0; - (void)hideAlternateUpdate; - (void)hidePreferredUpdate; - (id)humanReadableDescriptionForError:(id)a0; - (id)humanReadableDescriptionForError:(id)a0 enableButton:(BOOL *)a1; - (id)humanReadableDescriptionForError:(id)a0 enableButton:(BOOL *)a1 showAsButtonFooter:(BOOL *)a2; - (id)humanReadableTitleForError:(id)a0; - (id)initWithDelegate:(id)a0 hostController:(id)a1; - (BOOL)isDeviceBetaEnrolled; - (BOOL)isRollingBack; - (void)manager:(id)a0 autoUpdateScheduleStateChanged:(BOOL)a1 autoInstallOperation:(id)a2; - (void)manager:(id)a0 clearingSpaceForDownload:(id)a1 clearingSpace:(BOOL)a2; - (void)manager:(id)a0 downloadDidFail:(id)a1 withError:(id)a2; - (void)manager:(id)a0 downloadDidFinish:(id)a1 withInstallPolicy:(id)a2; - (void)manager:(id)a0 downloadDidStart:(id)a1; - (void)manager:(id)a0 downloadProgressDidChange:(id)a1; - (void)manager:(id)a0 downloadWasInvalidatedForNewUpdatesAvailable:(id)a1; - (void)manager:(id)a0 inUserInteraction:(id /* block */)a1; - (void)manager:(id)a0 installDidFail:(id)a1 withError:(id)a2; - (void)manager:(id)a0 installDidFinish:(id)a1; - (void)manager:(id)a0 installDidStart:(id)a1; - (void)manager:(id)a0 rollingBackStateChanged:(BOOL)a1 rollback:(id)a2; - (void)manager:(id)a0 scanRequestDidFinishForOptions:(id)a1 results:(id)a2 error:(id)a3; - (void)manager:(id)a0 scanRequestDidStartForOptions:(id)a1; - (void)presentTermsIfNecessaryCompletion:(id /* block */)a0; - (void)presentTermsIfNecessaryForUpdate:(id)a0 completion:(id /* block */)a1; - (id)prettyNameForUpdate:(id)a0; - (BOOL)previousUserSpecifiedSecurityResponseStatus:(BOOL *)a0; - (id)productVersionWithExtra; - (void)promptForDevicePasscodeForDescriptor:(id)a0 unattendedInstall:(BOOL)a1 completion:(id /* block */)a2; - (void)purgeCurrentDownloadWithHandler:(id /* block */)a0; - (BOOL)readyToDownloadAlternateUpdate; - (BOOL)readyToDownloadPreferredUpdate; - (BOOL)readyToResume; - (void)refreshErrors:(id)a0 alternateError:(id)a1 completion:(id /* block */)a2; - (void)rescanForUpdatesInBackgroundWithOptions:(id)a0 andCompletionHandler:(id /* block */)a1; - (void)revealHiddenAlteranteUpdate; - (void)revealHiddenPreferredUpdate; - (void)runEntryScan:(BOOL)a0; - (void)scanFinishedWithUpdates:(id)a0 error:(id)a1; - (void)scanForBetaPrograms; - (void)scanForUpdateCompletion:(id /* block */)a0; - (void)scanForUpdatesCompletion:(id /* block */)a0; - (void)scanForUpdatesWithOptions:(id)a0 andCompletion:(id /* block */)a1; - (BOOL)securityResponseStatus:(BOOL *)a0; - (void)setAlternateUpdateError:(id)a0; - (void)setAutomaticDownloadEnabled:(BOOL)a0; - (void)setAutomaticInstallSystemDataFilesStatusEnabled:(BOOL)a0; - (void)setClearingSpaceForDownload:(BOOL)a0; - (void)setPreferredUpdateError:(id)a0; - (void)setPreviousUserSpecifiedAutomaticUpdateStatus:(BOOL)a0; - (void)setPreviousUserSpecifiedSecurityResponseStatus:(BOOL)a0; - (void)setSecurityResponseStatus:(BOOL)a0; - (void)setState:(int)a0 withDownloadUpdateError:(id)a1; - (BOOL)shouldIgnoreUpdateError:(id)a0; - (BOOL)shouldSetStateForInstallError:(id)a0 outError:(id *)a1 outState:(int *)a2; - (BOOL)shouldShowPreferredUpdateAsAlternate; - (void)startDownloadAndInstall:(unsigned long long)a0 update:(id)a1 withHandler:(id /* block */)a2; - (void)startDownloadAndInstall:(unsigned long long)a0 withHandler:(id /* block */)a1; - (void)startInstallWithHandler:(id /* block */)a0; - (void)startRollbackWithOptions:(id)a0 withHandler:(id /* block */)a1; - (void)unenrollBetaUpdatesWithCompletion:(id /* block */)a0; - (void)updateStateFromDownload:(id)a0; - (void)upgradeDownloadToUserInitiated; @end