@class TPKContent, TPKContentController, NSObject, SUSSoftwareUpdateComingSoonTipCell, SUSSoftwareUpdateUpdateOptionsCell, SUSSoftwareUpdateProactiveSuggestionCell, UIRefreshControl, UsageStorageController, NSString, LAContext, SUDescriptor, SUSUISoftwareUpdateManager, SUSSoftwareUpdateScanCell, NSUserDefaults, SUSSoftwareUpdateTitleCell, SUSUISoftwareUpdateBetaUpdatesController, NSError, PSTableCell; @protocol OS_dispatch_queue; @interface SUSUISoftwareUpdateController : PSListController <DevicePINControllerDelegate, UITableViewDelegate, SUSUISoftwareUpdateManagerDelegate, TPKContentControllerDelegate, SUSUISoftwareUpdateTitleCellDelegate, SUSUISoftwareUpdateSlowRollControllerDelegate> { SUSUISoftwareUpdateManager *_manager; NSString *_devicePasscode; LAContext *_deviceSecret; NSUserDefaults *_suUserDefaults; BOOL _inUserInteraction; PSTableCell *_automaticUpdatesCell; PSTableCell *_betaUpdatesCell; PSTableCell *_alternateUpdateCell; PSTableCell *_nonPromotedUpdateCell; SUSSoftwareUpdateTitleCell *_titleCell; SUSSoftwareUpdateScanCell *_scanCell; SUSSoftwareUpdateComingSoonTipCell *_comingSoonCell; SUSSoftwareUpdateUpdateOptionsCell *_updateOptionsCell; SUSSoftwareUpdateProactiveSuggestionCell *_proactiveSuggestionCell; SUSSoftwareUpdateProactiveSuggestionCell *_deferredUpdateCell; TPKContentController *_tipKitController; TPKContent *_tipKitContent; UIRefreshControl *_refreshControl; SUSUISoftwareUpdateBetaUpdatesController *_betaUpdatesPane; UsageStorageController *_usageStorageController; NSObject<OS_dispatch_queue> *_handleURLQueue; } @property (copy, nonatomic) id /* block */ deviceLAContextCompletion; @property (copy, nonatomic) id /* block */ devicePasscodeCompletion; @property (copy, nonatomic) id /* block */ legacyDevicePasscodeCompletion; @property (readonly, retain) SUDescriptor *updateDescriptor; @property (readonly, retain) SUDescriptor *alternateUpdateDescriptor; @property (retain) NSError *suError; @property (readonly, nonatomic) BOOL clearingSpace; @property (nonatomic) BOOL nonPromotedUpdate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (unsigned long long)updateActionForString:(id)a0; + (id)visibleGroupSpecifiers; + (double)windowSafeAreasSize; - (void)setManager:(id)a0; - (void)didAcceptEnteredPIN:(id)a0; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (double)tableView:(id)a0 heightForRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)willEnterForeground; - (void)updateState; - (void)viewDidLoad; - (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1; - (void)contentController:(id)a0 contentDidBecomeAvailable:(id)a1 animated:(BOOL)a2; - (void)contentController:(id)a0 contentViewNeedsLayout:(id)a1; - (int)currentState; - (void)loadView; - (void)presentViewController:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)contentController:(id)a0 didFinishWithContent:(id)a1 animated:(BOOL)a2; - (void)viewWillDisappear:(BOOL)a0; - (id)selectSpecifier:(id)a0; - (void).cxx_destruct; - (id)manager; - (void)viewDidAppear:(BOOL)a0; - (void)handleURL:(id)a0 withCompletion:(id /* block */)a1; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (int)displayStyle; - (void)viewDidDisappear:(BOOL)a0; - (id)statusString; - (double)tableView:(id)a0 estimatedHeightForFooterInSection:(long long)a1; - (double)tableView:(id)a0 heightForFooterInSection:(long long)a1; - (id)tableView:(id)a0 titleForFooterInSection:(long long)a1; - (void)contentController:(id)a0 actionTapped:(id)a1; - (id)contentController:(id)a0 content:(id)a1 iconForCustomizationID:(long long)a2; - (void)contentController:(id)a0 eventOccurred:(long long)a1 content:(id)a2 context:(id)a3; - (void)devicePINControllerDidDismissPINPane:(id)a0; - (id)_createGroupIndices:(id)a0; - (void)preferredContentSizeChanged:(id)a0; - (unsigned long long)upgradeType; - (void)manager:(id)a0 didReceiveBetaPrograms:(id)a1; - (void)manager:(id)a0 scanFoundUpdates:(id)a1 error:(id)a2; - (id)timeRemainingStringForProgress:(id)a0; - (id)_alternateUpdateButtonSpecifierForState:(int)a0; - (void)setInstallButtonReadyToInstall:(id)a0; - (id)_alternateUpdateGroupSpecifierForState:(int)a0; - (id)_automaticUpdateButtonSpecifierForState:(int)a0; - (id)_automaticUpdateGroupSpecifierForState:(int)a0; - (id)_betaUpdatesButtonSpecifierForState:(int)a0; - (id)_deferredUpdateCellSpecifierForState:(int)a0; - (id)_deferredUpdateGroupSpecifierForState:(int)a0; - (BOOL)_errorIsInsufficientSpace:(id)a0; - (id)_installButtonButtonSpecifier:(int)a0; - (id)_nonPromotedPrimaryUpdateButtonForState:(int)a0; - (id)_nonPromotedPrimaryUpdateGroupForState:(int)a0; - (id)_nonPromotedPrimaryUpdateHeaderGroupForState:(int)a0; - (id)_proactiveSuggestionGroupSpecifierForState:(int)a0; - (id)_scanFooterGroupSpecifierForState:(int)a0; - (id)_scanHeaderGroupSpecifierForState:(int)a0; - (id)_scanStatusCellSpecifierForState:(int)a0; - (id)_scanStatusGroupForState:(int)a0; - (id)_setInstallButtonButtonSpecifierState:(id)a0; - (void)_setTitleCellSpecifierState:(id)a0; - (BOOL)_shouldHideTonightButton; - (id)_tipKitComingSoonCellSpecifierForState:(int)a0; - (id)_tipKitComingSoonGroupSpecifierForState:(int)a0; - (id)_titleCellSpecifierForState:(int)a0; - (id)_titleGroupSpecifierForState:(int)a0; - (id)_updateProactiveSuggestionPrimaryButtonSpecifier:(int)a0; - (id)_updateProactiveSuggestionSecondaryButtonSpecifier:(int)a0; - (id)_updateProactiveSuggestionSpecifier:(int)a0; - (id)alsoAvailableGroupHeaderString; - (id)alternateUpdateButtonString; - (id)alternateUpdateFooterString; - (id)alternateUpdateSubTextString; - (id)alternateUpdateVersionString; - (unsigned long long)alternateUpgradeType; - (id)analyticsDownloadAndInstallNowTappedString; - (id)analyticsDownloadAndInstallTonightTappedString; - (id)analyticsDownloadOnlyTappedString; - (id)analyticsOpenStorageTappedString; - (BOOL)autoInstallArmed; - (void)autoInstallCancel:(id)a0; - (void)autoInstallCancelPrompt:(id)a0; - (id)autoUpdateScheduledString; - (id)autoinstallEnabled; - (id)automaticDownloadStatus; - (id)automaticInstallSystemDataFilesStatus; - (id)automaticUpdateStatus; - (id)availableBetaPrograms; - (id)betaUpdatesAppleID; - (BOOL)betaUpdatesHasDeviceManagementRestriction; - (void)clearInstallButton:(id)a0; - (void)clearNonPromotedPrimaryUpdateGroup:(id)a0; - (void)clearNonPromotedPrimaryUpdateHeaderGroup:(id)a0; - (BOOL)clientIsSUSettings; - (void)configureScanCell:(id)a0; - (BOOL)currentlyPerformsUpdateRefresh; - (id)customCellsMapping; - (void)detailedReleaseNotesDonePressed:(id)a0; - (void)devicePINControllerDidDismissPINPane:(id)a0 forUpdate:(id)a1; - (BOOL)didCompleteBetaProgramScan; - (void)downloadAndInstall:(id)a0; - (void)downloadAndInstallFinishedWithResult:(BOOL)a0 andError:(id)a1 forInstallType:(unsigned long long)a2; - (void)downloadAndInstallTonight:(id)a0; - (BOOL)downloadDescriptorPane; - (void)downloadOnly:(id)a0; - (void)downloadingButtonForSpecifier:(id)a0; - (id)enrolledBetaProgram; - (void)fixCustomCellSpecifiers; - (BOOL)hasAlternateUpdate; - (void)initUI; - (void)install:(id)a0; - (id)installLaterTappedString; - (id)installNowTappedString; - (id)installedOSVersionString; - (id)isBetaUpdatesEnabled; - (id)learnMoreTappedString; - (id)majorOSVersionString; - (id)majorOSVersionStringForBuildVersion:(id)a0; - (void)manager:(id)a0 autoUpdateScheduledStatusChanged:(BOOL)a1; - (void)manager:(id)a0 clearingSpaceForDownload:(BOOL)a1; - (void)manager:(id)a0 didTransitionToState:(int)a1 fromState:(int)a2; - (void)manager:(id)a0 download:(id)a1 failedWithError:(id)a2; - (void)manager:(id)a0 downloadProgressChanged:(id)a1 displayStyle:(int)a2; - (void)manager:(id)a0 inUserInteraction:(id /* block */)a1; - (void)manager:(id)a0 needsLayoutSubviewsForState:(int)a1; - (void)manager:(id)a0 promptForDeviceLAContextWithDescriptorCompletion:(id /* block */)a1; - (void)manager:(id)a0 promptForDevicePasscodeWithCompletion:(id /* block */)a1; - (void)manager:(id)a0 promptForDevicePasscodeWithDescriptorCompletion:(id /* block */)a1; - (void)manager:(id)a0 rollingBackStateChanged:(BOOL)a1 rollback:(id)a2; - (void)manager:(id)a0 scanFailedWithError:(id)a1; - (void)managerDidFinishRescan:(id)a0; - (id)nonPromotedPreferredUpdateButtonString; - (void)openStorage; - (id)paneTitle; - (void)performDeepLinkAction:(unsigned long long)a0; - (void)performDownloadAndInstall:(unsigned long long)a0; - (void)performUpdateRescan:(id)a0; - (id)preferredUpdateVersionString; - (unsigned long long)preferredUpgradeType; - (void)presentConfimationSpecifier:(id)a0; - (id)previousUserSpecifiedAutomaticUpdateStatus; - (id)previousUserSpecifiedSecurityResponseStatus; - (unsigned long long)proactiveSuggestionTypeForState:(int)a0; - (void)promptForPasscode:(BOOL)a0; - (void)readyToInstall; - (void)readyToUpgradeToUserInitiatedDownload; - (void)recordAnalyticsEvent:(id)a0; - (void)refreshBetaUpdatesButton; - (void)refreshInstallButton; - (void)refreshPane; - (void)refreshupdateAutoUpdateButton; - (void)registerForFontChanges; - (void)reloadCustomCells; - (void)reloadScanSpacerCells:(id *)a0; - (void)reloadSpecifiers:(id)a0 animated:(BOOL)a1; - (void)reloadUsingNewSpecifiers:(id)a0; - (void)scanForBetaPrograms; - (id)securityResponseStatus; - (void)setAutomaticDownloadFromUI:(id)a0 forSpecifier:(id)a1; - (void)setAutomaticInstallSystemDataFilesFromUI:(id)a0 forSpecifier:(id)a1; - (void)setAutomaticUpdatesFromUI:(id)a0 forSpecifier:(id)a1; - (void)setAutomaticUpdatesFromUI:(id)a0 userSpecified:(BOOL)a1 forSpecifier:(id)a2; - (void)setBetaProgramFromUI:(id)a0 forSpecifier:(id)a1; - (void)setInstallButtonDeleted:(id)a0; - (void)setInstallButtonDownloadAndInstall:(id)a0; - (void)setInstallButtonDownloadAndInstall:(id)a0 shouldRemove:(BOOL *)a1; - (void)setInstallButtonDownloading:(id)a0 shouldRemove:(BOOL *)a1; - (void)setInstallButtonInstallNow:(id)a0; - (void)setInstallButtonInstalled:(id)a0; - (void)setInstallButtonInstalledForSpecifier:(id)a0; - (void)setInstallButtonInstalling:(id)a0; - (void)setInstallButtonInstallingForSpecifier:(id)a0; - (void)setInstallButtonPaused:(id)a0; - (void)setInstallButtonStalled:(id)a0 shouldRemove:(BOOL *)a1; - (void)setSecurityResponseFromUI:(id)a0 forSpecifier:(id)a1; - (void)setSecurityResponseFromUI:(id)a0 userSpecified:(BOOL)a1 forSpecifier:(id)a2; - (void)setTermsLoading:(long long)a0; - (void)setupInstallButton:(id)a0 shouldRemove:(BOOL *)a1; - (void)setupTipKit; - (BOOL)shouldShowAlternateUpdateButtonForState:(int)a0; - (BOOL)shouldShowAlternateUpdateGroupForState:(int)a0; - (BOOL)shouldShowDeferredUpdateGroupForState:(int)a0; - (BOOL)shouldShowEnforcedUpdateForState:(int)a0; - (BOOL)shouldShowNonPromotedButtonForState:(int)a0; - (BOOL)shouldShowNonPromotedGroupForState:(int)a0; - (BOOL)shouldShowProactiveSuggestionsForState:(int)a0; - (BOOL)shouldShowProactiveSuggestionsPrimaryButtonForState:(int)a0; - (BOOL)shouldShowProactiveSuggestionsSecondaryButtonForState:(int)a0; - (BOOL)shouldShowScanGroupForState:(int)a0; - (BOOL)shouldShowScanStatusCellForState:(int)a0; - (BOOL)shouldShowTitleCellForState:(int)a0; - (BOOL)shouldShowTitleGroupForState:(int)a0; - (BOOL)shouldShowUpdateOptionsCellForState:(int)a0; - (void)showAlsoAvailaibleSUPane; - (void)softwareUpdateSlowRollControllerDidDismissed:(id)a0; - (BOOL)specifier:(id)a0 isEqualToSpecifier:(id)a1; - (BOOL)specifierArrayValue:(id)a0 IsEqualToSpecifierArrayValue:(id)a1; - (BOOL)specifierClassValue:(Class)a0 IsEqualToSpecifierClassValue:(Class)a1; - (BOOL)specifierDictionaryValue:(id)a0 IsEqualToSpecifierDictionaryValue:(id)a1; - (id)specifierForSection:(long long)a0; - (BOOL)specifierIDValue:(id)a0 IsEqualToSpecifierIDValue:(id)a1; - (BOOL)specifierIntValue:(long long)a0 IsEqualToSpecifierIntValue:(long long)a1; - (BOOL)specifierSelectorValue:(SEL)a0 IsEqualToSpecifierSelectorValue:(SEL)a1; - (BOOL)specifierStringValue:(id)a0 IsEqualToSpecifierStringValue:(id)a1; - (id)specifierWithID:(id)a0; - (void)submitAnalyticsEvent:(id)a0; - (BOOL)supportsPullToRefresh; - (id)tableCellImageForImage:(id)a0; - (double)timeRemainingForProgress:(id)a0 isValid:(BOOL *)a1; - (void)titleCell:(id)a0 learnMoreButtonTapped:(id)a1; - (void)unenrollFromBetaProgramsWithCompletion:(id /* block */)a0; - (BOOL)updateReadyToDownload; - (void)updateTableFromState:(int)a0; - (id)updateVersionString:(id)a0; - (id)updatedSpecifiersArray; - (void)upgradeToUserInitiated:(id)a0; - (void)upgradeToUserInitiatedDownloadFinishedWithResult:(BOOL)a0 andError:(id)a1; - (BOOL)waitingOnSUAssetDownload:(id)a0; @end