@class NSMutableDictionary, NSMutableSet, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface CalAccumulatingQueue : NSObject { NSObject *_queue; id /* block */ _block; id /* block */ _throttleBlock; double _delay; NSMutableSet *_tags; NSMutableDictionary *_context; BOOL _executionPending; unsigned long long _pendingPopTime; NSObject *_pendingExecutionTimer; } - (void)updateTagsAndExecuteBlock:(id)a0 withContext:(id)a1; - (void)executeBlock; - (void)_executeBlockWithThrottleBlock; - (void)_scheduleTimerWithDelay:(double)a0; - (void)_executeBlockWithoutThrottleBlock; - (void)updateTags:(id)a0 withContext:(id)a1; - (id)initWithQueue:(id)a0 andBlock:(id /* block */)a1; - (void).cxx_destruct; - (void)_cancelPendingTimer; - (id)_initWithQueue:(id)a0 andBlock:(id /* block */)a1 delay:(double)a2 throttle:(id /* block */)a3; - (void)updateTagsAndExecuteBlock:(id)a0; - (id)initWithQueue:(id)a0 andBlock:(id /* block */)a1 delay:(double)a2; - (void)_callTargetBlockAndReset; - (id)initWithQueue:(id)a0 andBlock:(id /* block */)a1 throttle:(id /* block */)a2; - (void)updateTags:(id)a0; @end