@class NSString, NSMutableArray, NSObject; @protocol OS_dispatch_queue, OS_dispatch_group; @interface BUCoalescingCallBlock : NSObject @property (copy, nonatomic) id /* block */ notifyBlock; @property (copy, nonatomic) id /* block */ notifyTimeoutBlock; @property (nonatomic) unsigned short notifyTimeoutDurationSeconds; @property (nonatomic) unsigned long long nextCoalescingTime; @property (nonatomic) unsigned long long nextMaxTime; @property (nonatomic) BOOL pending; @property (nonatomic, getter=isInvoking) BOOL invoking; @property (copy, nonatomic) NSString *notifyBlockDescription; @property (retain, nonatomic) NSMutableArray *callbacks; @property (retain, nonatomic) NSObject *sync; @property (retain, nonatomic) NSObject *group; @property (nonatomic) double coalescingDelay; @property (nonatomic) double maximumDelay; - (id)initWithNotifyBlock:(id /* block */)a0 notifyTimeout:(unsigned short)a1 blockDescription:(id)a2 notifyTimeoutBlock:(id /* block */)a3; - (void)signalWithCompletion:(id /* block */)a0; - (void)_coalescingTimeExpired:(unsigned long long)a0; - (id)description; - (void)_invokeIfNotInProgress; - (void).cxx_destruct; - (id)initWithNotifyBlock:(id /* block */)a0 blockDescription:(id)a1; - (void)_invoke; - (void)_maxTimeExpired:(unsigned long long)a0; @end