@class RBProcessState, RBSAssertionIdentifier, NSString, NSArray, RBAssertionIntransientState, NSSet, RBAssertionTransientState, NSDictionary, RBProcess, RBSProcessAssertionInfo, RBInheritanceCollection; @protocol RBConcreteTargeting; @interface RBAssertion : NSObject <RBStateCapturing> { RBProcess *_targetProcessForAbstract; id _targetState; RBAssertionTransientState *_transientState; NSSet *_originatorInheritances; NSDictionary *_lastConditions; RBSProcessAssertionInfo *_assertionInfo; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; unsigned char _invalidationReason; BOOL _suspended; BOOL _active; } @property (readonly, copy, nonatomic) id<RBConcreteTargeting> target; @property (readonly, nonatomic) RBProcess *originator; @property (readonly, copy, nonatomic) RBSAssertionIdentifier *identifier; @property (readonly, copy, nonatomic) NSString *explanation; @property (readonly, copy, nonatomic) NSArray *attributes; @property (readonly, copy, nonatomic) RBInheritanceCollection *inheritances; @property (readonly, copy, nonatomic) RBAssertionIntransientState *intransientState; @property (readonly, copy, nonatomic) RBProcessState *processState; @property (readonly, nonatomic) unsigned long long startPolicy; @property (readonly, nonatomic) unsigned long long endPolicy; @property (readonly, nonatomic, getter=isPersistent) BOOL persistent; @property (readonly, nonatomic, getter=isActive) BOOL active; @property (readonly, nonatomic, getter=isSuspended) BOOL suspended; @property (readonly, nonatomic, getter=isValid) BOOL invalid; @property (readonly, nonatomic) BOOL suspendsOnOriginatorSuspension; @property (readonly, nonatomic) BOOL invalidatesSynchronously; @property (readonly, nonatomic) double invalidationDuration; @property (readonly, nonatomic) double warningDuration; @property (readonly, nonatomic) double creationTime; @property (readonly, nonatomic) unsigned long long legacyReason; @property (readonly, nonatomic) unsigned long long runningReason; @property (readonly, nonatomic) BOOL definesRelativeStartTime; @property (readonly, nonatomic) BOOL terminateTargetOnOriginatorExit; @property (readonly, nonatomic) BOOL hasHereditaryGrant; @property (readonly, nonatomic) BOOL hasDomainAttribute; @property (readonly, nonatomic) NSSet *sourceEnvironments; @property (nonatomic) unsigned char invalidationReason; @property (retain, nonatomic) id plugInHoldToken; @property (readonly, copy, nonatomic) NSString *stateCaptureTitle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)assertionWithIdentifier:(id)a0 target:(id)a1 explanation:(id)a2 attributes:(id)a3 originator:(id)a4 context:(id)a5; + (id)assertionWithDescriptor:(id)a0 target:(id)a1 originator:(id)a2 context:(id)a3; + (id)assertionWithDescriptor:(id)a0 target:(id)a1 originator:(id)a2 context:(id)a3 creationTime:(double)a4; - (void)applyToSystemState:(id)a0 withAttributeContext:(id)a1; - (unsigned long long)maxCPUUsageViolationPolicyForRole:(unsigned char)a0; - (id)captureState; - (void)suspend; - (void)applyToProcessState:(id)a0 withAttributeContext:(id)a1; - (void)setTargetProcessForAbstract:(id)a0; - (void)activate; - (void)resume; - (void)applyToAssertionTransientState:(id)a0 withAttributeContext:(id)a1; - (void).cxx_destruct; - (id)lock_targetProcessForAbstract; - (id)updateProcessStateWithAttributeContext:(id)a0; - (void)deactivate; - (BOOL)resolveStateWithContext:(id)a0; @end