@class NSObject, NSString, BLTBBObserverDelegate, NSLock, BBObserver; @protocol OS_dispatch_queue; @interface BLTBBObserver : NSObject { BBObserver *_actualObserver; NSLock *_actualObserverLock; BLTBBObserverDelegate *_delegateSurrogate; NSObject *_queue; NSObject *_calloutQueue; NSString *_name; unsigned long long _priority; BOOL _isGateway; unsigned long long _observerFeed; BOOL _hasFeed; } + (BOOL)instancesRespondToSelector:(SEL)a0; + (id)surrogateGatewayWithQueue:(id)a0 calloutQueue:(id)a1 name:(id)a2 priority:(unsigned long long)a3; + (id)surrogateWithQueue:(id)a0 calloutQueue:(id)a1; - (void)forwardInvocation:(id)a0; - (void)dealloc; - (void)setObserverFeed:(unsigned long long)a0; - (id)methodSignatureForSelector:(SEL)a0; - (BOOL)isKindOfClass:(Class)a0; - (void).cxx_destruct; - (void)setDelegate:(id)a0; - (BOOL)respondsToSelector:(SEL)a0; - (void)_reconnectObserver; - (id)initWithQueue:(id)a0 calloutQueue:(id)a1 name:(id)a2 priority:(unsigned long long)a3 isGateway:(BOOL)a4; - (void)noteServerConnectionStateChanged:(BOOL)a0; @end