@class NSString, FBSDisplayConfiguration, BSServiceConnectionListener, NSSet, NSMutableDictionary, NSMutableArray, NSMutableSet, NSObject; @protocol BNBannerSourceListenerDelegate, OS_dispatch_queue; @interface BNBannerSourceListener : NSObject <BSServiceConnectionListenerDelegate, BNBannerSourceClientToHostInterface, BNBannerSourceListenerPresentableDelegate, BNBannerSourceListenerHostedPresentableObserving, BSInvalidatable> { FBSDisplayConfiguration *_displayConfiguration; NSSet *_authorizedBundleIDs; BSServiceConnectionListener *_connectionListener; NSObject<OS_dispatch_queue> *_queue; NSMutableArray *_connections; NSMutableSet *_unpreparedPresentables; NSMutableDictionary *_requesterIDsToPresentables; } @property (weak, nonatomic) id<BNBannerSourceListenerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (void)_addConnection:(id)a0; - (id)_presentablesWithIdentification:(id)a0 requiringUniqueMatch:(BOOL)a1; - (void)dealloc; - (void)_removePresentable:(id)a0; - (void)listener:(id)a0 didReceiveConnection:(id)a1 withContext:(id)a2; - (void)invalidate; - (void)presentableDidDisappearAsBanner:(id)a0 withReason:(id)a1; - (void)presentableWillNotAppearAsBanner:(id)a0 withReason:(id)a1; - (void)_addPresentable:(id)a0; - (void).cxx_destruct; - (BOOL)_isConnectingProcessAuthorized:(id)a0 error:(out id *)a1; - (void)_removeConnection:(id)a0; - (id)initWithServiceDomain:(id)a0 displayConfiguration:(id)a1 authorizedBundleIDs:(id)a2; - (void)__layoutDescriptionWithReply:(id /* block */)a0; - (void)__postPresentableWithSpecification:(id)a0 options:(id)a1 userInfo:(id)a2 reply:(id /* block */)a3; - (void)__recommendSuspension:(id)a0 forReason:(id)a1 revokingCurrent:(id)a2 reply:(id /* block */)a3; - (void)__revokePresentablesWithIdentification:(id)a0 withAnimation:(id)a1 reason:(id)a2 userInfo:(id)a3 reply:(id /* block */)a4; - (void)_addUnpreparedBannerSourcePresentableForBannerSpecification:(id)a0 scene:(id)a1 readyCompletion:(id /* block */)a2; - (void)_addUnpreparedPresentable:(id)a0; - (id)_createSceneWithIdentifier:(id)a0 forProcess:(id)a1 preferredContentSize:(struct CGSize { double x0; double x1; })a2 contentOutsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a3 userInfo:(id)a4; - (BOOL)_isPresentableWaitingToBeMadeReady:(id)a0; - (BOOL)_isPresentableWithIdentificationWaitingToBeMadeReady:(id)a0; - (void)_removePresentableWithIdentification:(id)a0 requiringUniqueMatch:(BOOL)a1; - (void)_removeUnpreparedPresentable:(id)a0; - (id)_removeUnpreparedPresentablesWithIdentification:(id)a0; - (void)_requestPostingBannerSourceListenerPresentable:(id)a0 options:(unsigned long long)a1 userInfo:(id)a2; - (void)_requestPostingBannerSourceListenerPresentableWaitingToBeMadeReady:(id)a0 options:(unsigned long long)a1 userInfo:(id)a2; - (void)_stopObservingAndInvalidatePresentable:(id)a0; - (id)_uniquePresentableWithIdentification:(id)a0; - (BOOL)bannerSourceListenerPresentable:(id)a0 isConnectingProcessAuthorized:(id)a1 error:(out id *)a2; - (BOOL)bannerSourceListenerPresentableShouldEnablePresentableContextInterface:(id)a0; - (id)initWithAuthorizedBundleIDs:(id)a0; - (void)layoutDescriptionDidChange:(id)a0; - (void)sceneDidInvalidateForBannerSourceListenerPresentable:(id)a0; @end