@class RBSAssertionIdentifier, NSString, NSArray, NSHashTable, RBSAssertionDescriptor, RBSTarget; @protocol RBSServiceLocalProtocol; @interface RBSAssertion : NSObject { NSHashTable *_observers; id /* block */ _invalidationHandler; id /* block */ _warningHandler; RBSAssertionDescriptor *_descriptor; id<RBSServiceLocalProtocol> _service; unsigned long long _state; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dataLock; } @property (readonly, copy, nonatomic) RBSAssertionIdentifier *identifier; @property (readonly, copy, nonatomic) RBSAssertionDescriptor *descriptor; @property (readonly, nonatomic) unsigned long long state; @property (readonly, copy, nonatomic) NSString *explanation; @property (readonly, nonatomic) RBSTarget *target; @property (readonly, copy, nonatomic) NSArray *attributes; @property (readonly, nonatomic, getter=isValid) BOOL valid; - (BOOL)invalidateWithError:(out id *)a0; - (id)init; - (void)dealloc; - (void)removeObserver:(id)a0; - (oneway void)invalidate; - (id)description; - (void).cxx_destruct; - (id)debugDescription; - (void)setInvalidationHandler:(id /* block */)a0; - (void)addObserver:(id)a0; - (BOOL)acquireWithError:(out id *)a0; - (id)initWithExplanation:(id)a0 target:(id)a1 attributes:(id)a2; - (oneway void)acquireWithInvalidationHandler:(id /* block */)a0; - (id)_initWithDescriptor:(id)a0 service:(id)a1; - (id)_initWithServerValidatedDescriptor:(id)a0; - (id)_initWithServerValidatedDescriptor:(id)a0 service:(id)a1; - (void)_serverInvalidateWithError:(id)a0; - (BOOL)invalidateSyncWithError:(out id *)a0; - (void)setExpirationWarningHandler:(id /* block */)a0; @end