luxlabs header browser preview


@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