@class FBSDisplayIdentity, _SBDisplayAssertionStack; @protocol SBDisplayAssertionDelegate; @interface SBDisplayAssertion : NSObject { _SBDisplayAssertionStack *_assertionStack; id _delegate; BOOL _invalidated; BOOL _invalidatedByClient; BOOL _hasControlOfDisplay; } @property (readonly, nonatomic) FBSDisplayIdentity *rootDisplayIdentity; @property (readonly, nonatomic) unsigned long long level; @property (readonly, nonatomic) unsigned long long deactivationReasonsWhenActive; @property (readonly, nonatomic) BOOL hasControlOfDisplay; - (void)dealloc; - (void)invalidate; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (void)_didGainControlOfDisplay; - (void)_didInvalidateForDisplayDisconnect; - (void)_didLoseControlOfDisplayForDeactivationReasons:(unsigned long long)a0; - (void)_didReceiveNewDeactivationReasons:(unsigned long long)a0; - (id)_initWithPhysicalDisplay:(id)a0 level:(unsigned long long)a1 deactivationReasons:(unsigned long long)a2 assertionStack:(id)a3 delegate:(id)a4; - (void)updateWithPreferences:(id)a0; @end