@class NSMutableArray, NSObject; @protocol OS_dispatch_semaphore; @interface BWFencedAnimationQueue : NSObject { NSMutableArray *_fencedAnimationQueue; NSObject *_fencedAnimationQueueSemaphore; unsigned int _fencedAnimationFramerateThrottle; double _timeOfLastFencedAnimation; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _queueLock; } @property (readonly) unsigned long long count; - (void)dealloc; - (void)flush; - (id)dequeueFencedAnimation; - (void)enqueueFencedAnimation:(id)a0; - (id)initWithQueueSize:(unsigned int)a0; @end