@class NSObject, NSMutableArray, RBEventQueueEvent; @protocol OS_dispatch_queue, RBTimeProvidingEvent, RBTimeProviding; @interface RBEventQueue : NSObject { NSObject<OS_dispatch_queue> *_queue; id<RBTimeProviding> _timeProvider; double _nextFireTime; id<RBTimeProvidingEvent> _pendingEvent; BOOL _isProcessingEvents; BOOL _inModifyBlock; BOOL _dirtyDuringModify; } @property (readonly, nonatomic) NSMutableArray *events; @property (readonly, nonatomic) RBEventQueueEvent *nextEvent; @property (readonly, nonatomic) unsigned long long count; - (void)addEvents:(id)a0; - (id)initWithQueue:(id)a0 timeProvider:(id)a1; - (id)description; - (void)removeEvents:(id)a0; - (void).cxx_destruct; - (void)addEvent:(id)a0; - (void)removeEvent:(id)a0; - (void)batchModify:(id /* block */)a0; @end