@class NSObject; @protocol OS_dispatch_queue, OS_dispatch_source, OS_os_transaction; @interface SGCoalescingDropBox : NSObject { const char *_name; NSObject<OS_dispatch_queue> *_queue; NSObject<OS_dispatch_source> *_source; id /* block */ _makeEmptyBox; id /* block */ _handler; id _box; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _handlerLock; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _boxLock; BOOL _pendingMerge; int _outstanding; struct _opaque_pthread_cond_t { long long __sig; char __opaque[40]; } _cond; NSObject<OS_os_transaction> *_transaction; } - (void)wait; - (id)init; - (void)dealloc; - (void)updateBox:(id /* block */)a0; - (void)updateBox:(id /* block */)a0 delay:(double)a1; - (id)initWithName:(const char *)a0 boxMaker:(id /* block */)a1 handler:(id /* block */)a2 qos:(unsigned int)a3; - (void).cxx_destruct; - (void)typeCheckingSink:(id)a0; @end