@class UMUser, NSString, NSDate, SBMainDisplayPolicyAggregator, LKLogoutSupport, NSDictionary, UMUserManager, SBLogoutProgressTransientOverlayViewController, NSMutableArray, NSMutableSet, UMUserSwitchBlockingTask; @interface SBUserSessionController : NSObject <SBLogoutProgressDataSource, SBLogoutProgressDelegate, UMCriticalUserSwitchStakeholder> { UMUserManager *_userManager; UMUser *_lazy_user; SBLogoutProgressTransientOverlayViewController *_progressTransientOverlayViewController; NSMutableArray *_displayApplications; NSMutableSet *_terminatingApplications; UMUserSwitchBlockingTask *_terminateApplicationsTask; NSDate *_terminateApplicationsStartDate; NSDictionary *_debugBlockingTasks; LKLogoutSupport *_logoutSupport; } @property (nonatomic, getter=isLoggingOut) BOOL loggingOut; @property (retain, nonatomic, getter=_policyAggregator, setter=_setPolicyAggregator:) SBMainDisplayPolicyAggregator *policyAggregator; @property (readonly, retain, nonatomic) UMUser *user; @property (readonly, nonatomic, getter=isLoginSession) BOOL loginSession; @property (readonly, nonatomic) BOOL isMultiUserSupported; @property (readonly, nonatomic) BOOL canLogout; @property (readonly, nonatomic) long long sessionType; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_readyToSwitchToUser:(id)a0; - (id)init; - (void)logoutWithLogoutSupport:(id)a0 completion:(id /* block */)a1; - (id)pendingApplicationsForLogoutProgressTransientOverlayViewController:(id)a0; - (void)dealloc; - (id)succinctDescriptionBuilder; - (void)_noteApplicationDidExit:(id)a0; - (void)_noteApplicationDidExitFromNotification:(id)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)_initWithUserManager:(id)a0; - (void)userSwitchBlockingTasksDidUpdate:(id)a0; - (void)logoutProgressTransientOverlayViewControllerDidDisappear:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (void)willSwitchToUser:(id)a0; - (id)succinctDescription; - (struct CGPoint { double x0; double x1; })_portraitOrientedProgressLocationForOrientation:(long long)a0; - (void)_displayProgressTransientOverlayIfNeeded; - (id)debugBlockingTasksForLogoutProgressTransientOverlayViewController:(id)a0; - (void)readyToSwitchToLoginSession:(id)a0; - (id)_massageApplicationListForDisplay:(id)a0; - (id)policyAggregator; - (void)logout; - (void)readyToSwitchToUser:(id)a0; - (void)_evaluateRunningApplications; - (void)disableCurrentUser; @end