@class NCNotificationManagementViewPresenter, NSObject, SBAssistantController, NCBannerTransitionBlockingPrototypeRecipe, SBNotificationPresentableViewController, NSString, NCNotificationRequest, NCNotificationViewController, SBDashBoardLegibilityProvider, SBLockScreenManager, UIApplicationSceneDeactivationAssertion, NSMutableSet, SBSetupManager, SBInAppStatusBarHiddenAssertion, BSServiceConnectionEndpoint, SBWindowSceneStatusBarSettingsAssertion; @protocol NCNotificationRequestPresenting, BSInvalidatable, OS_dispatch_source, NCNotificationAlertDestinationDelegate, BNPresentable; @interface SBNotificationBannerDestination : NSObject <NCNotificationViewControllerDelegatePrivate, CSExternalBehaviorProviding, SBFIdleTimerBehaviorProviding, SBFMotionGestureObserver, SBAssistantObserver, NCNotificationManagementContentProviderDelegate, NCNotificationManagementViewPresenterDelegate, NCNotificationPresentableViewControllerDelegate, NCFullScreenPresentableViewControllerDelegate, SBUICoronaAnimationControllerParticipant, SBBacklightControllerObserver, NCNotificationAlertDestinationPrototyping, NCNotificationAlertDestination, SBNotificationDestinationHomeButtonPressHandler, SBFNotificationExtensionVisibilityProviding, NCNotificationViewControllerDelegate, NCNotificationViewControllerObserving> @property (readonly, retain, nonatomic) NCNotificationViewController *presentedBanner; @property (retain, nonatomic, setter=_setPresentedPresentable:) id<BNPresentable> presentedPresentable; @property (readonly, nonatomic, getter=_presentedNotificationPresentableVC) SBNotificationPresentableViewController *presentedNotificationPresentableVC; @property (readonly, nonatomic, getter=_presentedNotificationRequest) NCNotificationRequest *presentedNotificationRequest; @property (retain, nonatomic, getter=_notificationViewControllerForActiveDragSession, setter=_setNotificationViewControllerForActiveDragSession:) NCNotificationViewController *notificationViewControllerForActiveDragSession; @property (nonatomic, getter=isUserInteractionInProgress) BOOL userInteractionInProgress; @property (retain, nonatomic) NSObject<OS_dispatch_source> *presentTimer; @property (retain, nonatomic) NSObject<OS_dispatch_source> *replaceTimer; @property (retain, nonatomic) NSObject<OS_dispatch_source> *dismissTimer; @property (retain, nonatomic) UIApplicationSceneDeactivationAssertion *resignActiveAssertion; @property (retain, nonatomic) SBWindowSceneStatusBarSettingsAssertion *systemStatusBarAssertion; @property (retain, nonatomic) SBInAppStatusBarHiddenAssertion *appsStatusBarAssertion; @property (retain, nonatomic) NSMutableSet *destinationObservers; @property (retain, nonatomic) id<BSInvalidatable> idleTimerDisableAssertion; @property (retain, nonatomic) id<BSInvalidatable> starModeDisableAssertion; @property (retain, nonatomic) id<BSInvalidatable> bannerGestureRecognizerPriorityAssertion; @property (retain, nonatomic) NCNotificationManagementViewPresenter *notificationManagementPresenter; @property (retain, nonatomic) SBDashBoardLegibilityProvider *dashBoardLegibilityProvider; @property (weak, nonatomic) id<BNPresentable> presentablePendingSnapshot; @property (retain, nonatomic) id<BSInvalidatable> biometricMatchingAssertion; @property (retain, nonatomic) NCBannerTransitionBlockingPrototypeRecipe *transitionBlockingPrototypeRecipe; @property (retain, nonatomic) SBAssistantController *assistantController; @property (retain, nonatomic) SBLockScreenManager *lockScreenManager; @property (retain, nonatomic) SBSetupManager *setupManager; @property (readonly, nonatomic, getter=isPresentingBanner) BOOL presentingBanner; @property (readonly, nonatomic, getter=isPresentingStickyBanner) BOOL presentingStickyBanner; @property (readonly, nonatomic, getter=isPresentingBannerInLongLook) BOOL presentingBannerInLongLook; @property (readonly, nonatomic, getter=isPresentingEmergencyNotification) BOOL presentingEmergencyNotification; @property (readonly, nonatomic, getter=isPreventingAutomaticLock) BOOL preventingAutomaticLock; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) long long scrollingStrategy; @property (readonly, nonatomic) long long notificationBehavior; @property (readonly, nonatomic) unsigned long long restrictedCapabilities; @property (readonly, nonatomic) long long proximityDetectionMode; @property (readonly, copy, nonatomic) NSString *coverSheetIdentifier; @property (readonly, nonatomic) long long participantState; @property (readonly, nonatomic) long long idleTimerDuration; @property (readonly, nonatomic) long long idleTimerMode; @property (readonly, nonatomic) long long idleWarnMode; @property (readonly, nonatomic) double customIdleExpirationTimeout; @property (readonly, nonatomic) double customIdleWarningTimeout; @property (readonly, nonatomic) id<NCNotificationRequestPresenting> activeNotificationRequestPresenter; @property (weak, nonatomic) id<NCNotificationAlertDestinationDelegate> delegate; @property (readonly, nonatomic, getter=isAlertDestination) BOOL alertDestination; @property (readonly, nonatomic) NSString *identifier; @property (readonly, nonatomic) BSServiceConnectionEndpoint *endpoint; + (id)_test_notificationRequestForBannerWithIcon; - (BOOL)_isShowingShortLookAtRest; - (id)notificationRequestPresenterNotificationUsageTrackingState:(id)a0; - (void)_setupSystemStateChangeNotifications; - (BOOL)_isDismissingLongLookForBanner; - (id)init; - (void)_userInteractionWillBeginForRequestPresenter:(id)a0; - (BOOL)_shouldScreenTimeSuppressNotificationRequest:(id)a0; - (void)_dismissPresentedBannerAnimated:(BOOL)a0 reason:(id)a1 forceIfSticky:(BOOL)a2; - (BOOL)_isPresentingBannerPreventingAutomaticLock; - (void)_invalidateBiometricAuthIfNecessary; - (void)dealloc; - (id)_presentedNotificationRequestPresenter; - (void)_lockStateChanged; - (void)backlightController:(id)a0 didAnimateBacklightToFactor:(float)a1 source:(long long)a2; - (BOOL)notificationViewControllerShouldInterpretTapAsDefaultAction:(id)a0; - (id)notificationViewController:(id)a0 auxiliaryOptionsContentProviderForNotificationRequest:(id)a1 withLongLook:(BOOL)a2; - (BOOL)_canReceiveNotificationRequestIfAmbientPresented:(id)a0; - (BOOL)_canReceiveNotificationRequestIfLocked:(id)a0; - (void)notificationViewController:(id)a0 dragInteraction:(id)a1 session:(id)a2 didEndWithOperation:(unsigned long long)a3; - (BOOL)_isPresentingBannerRequestingRaiseGesture; - (void)notificationManagementViewPresenter:(id)a0 setAllowsCriticalAlerts:(BOOL)a1 forNotificationRequest:(id)a2 withSectionIdentifier:(id)a3; - (void)_cancelReplaceTimer; - (void)notificationManagementViewPresenter:(id)a0 setDeliverQuietly:(BOOL)a1 forNotificationRequest:(id)a2 withSectionIdentifier:(id)a3; - (void)notificationManagementViewPresenter:(id)a0 setMuted:(BOOL)a1 untilDate:(id)a2 forSectionIdentifier:(id)a3 threadIdentifier:(id)a4; - (BOOL)isNotificationContentExtensionVisible:(id)a0; - (BOOL)notificationViewControllerShouldAllowDragInteraction:(id)a0; - (BOOL)_isPresentingBannerWithHiddenPreview; - (id)_notificationViewControllerFromPresentable:(id)a0; - (void)notificationViewController:(id)a0 requestPermissionToExecuteAction:(id)a1 withParameters:(id)a2 completion:(id /* block */)a3; - (BOOL)canReceiveNotificationRequest:(id)a0; - (BOOL)_isContentSuppressedForNotificationRequest:(id)a0; - (id)_ambientPresentationController; - (id)_presentableForRequest:(id)a0 modal:(BOOL)a1; - (id)_notificationViewControllerForRequest:(id)a0; - (void)_postNotificationRequest:(id)a0 modal:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)fullScreenPresentableViewControllerShouldTransitionToDetailStageOnTap:(id)a0; - (void)withdrawNotificationRequest:(id)a0; - (void)didReceiveRaiseGesture; - (void)_requestUnlockForExpansionForViewController:(id)a0 notificationRequest:(id)a1 completionBlock:(id /* block */)a2; - (void)notificationViewControllerWillBeginUserInteraction:(id)a0; - (void)presentModalBannerAndExpandForNotificationRequest:(id)a0; - (id)notificationManagementViewPresenter:(id)a0 sectionSettingsForSectionIdentifier:(id)a1; - (void)_postPresentableForRequest:(id)a0 modal:(BOOL)a1 completion:(id /* block */)a2; - (void)conformsToCSExternalBehaviorProviding; - (void)longLookDidDismissForNotificationViewController:(id)a0; - (BOOL)_revokeAllPresentablesWithRequesterIdentifier:(id)a0 reason:(id)a1 options:(unsigned long long)a2; - (BOOL)_shouldAllowDragInteraction; - (void)_setReadyForNotificationRequests; - (void)_setReadyForNotificationRequestsCoalescingWith:(id)a0; - (BOOL)_isInSetupMode; - (void)_test_dismissNotificationRequest:(id)a0; - (id)_startTimerWithDelay:(unsigned long long)a0 eventHandler:(id /* block */)a1; - (BOOL)_isAmbientPresented; - (BOOL)_isAmbientNotificationsPreviewOnTapOnly; - (id)_staticContentProviderForViewController:(id)a0 class:(Class)a1 notificationRequest:(id)a2 test:(id /* block */)a3; - (id)_dashBoardLegibilitySettings; - (void)notificationRequestPresenter:(id)a0 shouldTransitionToStage:(id)a1 forTrigger:(long long)a2 completionBlock:(id /* block */)a3; - (id)_notificationSystemSettings; - (void)_dismissPresentedBannerOnly:(BOOL)a0 reason:(id)a1 animated:(BOOL)a2; - (void)_startDismissTimer; - (void)userInteractionDidEndForBannerForPresentable:(id)a0; - (id)notificationViewControllerContainerViewProviderForExpandedContent:(id)a0; - (void)coronaAnimationController:(id)a0 willAnimateCoronaTransitionWithAnimator:(id)a1; - (void)notificationRequestPresenter:(id)a0 executeAction:(id)a1 withParameters:(id)a2 completion:(id /* block */)a3; - (void)postNotificationRequest:(id)a0; - (void)presentableWillDisappearAsBanner:(id)a0 withReason:(id)a1; - (BOOL)notificationPresentableViewControllerShouldPresentLongLook:(id)a0; - (BOOL)_isBundleIdentifierBlockedForCommunicationPolicy:(id)a0; - (void)_performSilenceAction; - (id)notificationManagementViewPresenterRequestsSystemSettings:(id)a0; - (void)presentableDidDisappearAsBanner:(id)a0 withReason:(id)a1; - (BOOL)_isUILocked; - (void)unregisterNotificationBannerDestinationObserver:(id)a0; - (void)notificationManagementContentProvider:(id)a0 requestsPresentingNotificationManagementViewType:(unsigned long long)a1 forNotificationRequest:(id)a2 withPresentingView:(id)a3; - (void)_setupModeChanged; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })presentedBannerScreenFrame; - (void)notificationManagementViewPresenterWillPresentManagementView:(id)a0; - (BOOL)_shouldHideStatusBar; - (void)registerNotificationBannerDestinationObserver:(id)a0; - (void)prepareDestinationToReceiveCriticalNotificationRequest:(id)a0; - (void)modifyNotificationRequest:(id)a0; - (void)presentableWillNotAppearAsBanner:(id)a0 withReason:(id)a1; - (void)notificationViewController:(id)a0 dragInteraction:(id)a1 sessionWillBegin:(id)a2; - (void).cxx_destruct; - (void)longLookWillDismissForNotificationViewController:(id)a0; - (void)notificationViewControllerWillDismissForCancelAction:(id)a0; - (BOOL)notificationViewControllerShouldPan:(id)a0; - (void)notificationViewController:(id)a0 dragInteraction:(id)a1 session:(id)a2 willEndWithOperation:(unsigned long long)a3; - (BOOL)_isPresentingBannerInLongLook; - (BOOL)_shouldForceDismisssIfStickyForReason:(id)a0; - (void)_publishDidPresentBannerForNotificationRequest:(id)a0; - (BOOL)_presentedBannerMatchesNotificationRequest:(id)a0; - (void)notificationManagementViewPresenter:(id)a0 setAllowsNotifications:(BOOL)a1 forNotificationRequest:(id)a2 withSectionIdentifier:(id)a3; - (void)_setupTimers; - (void)fullScreenPresentableViewController:(id)a0 requestsDismissalWithReason:(id)a1; - (BOOL)_shouldScreenTimeSuppressNotificationsForBundleIdentifier:(id)a0; - (void)_cancelDismissTimer; - (BOOL)_isPresentingBanner; - (BOOL)notificationViewControllerShouldSupportExpandedPlatterInteraction:(id)a0; - (void)userInteractionWillBeginForBannerForPresentable:(id)a0; - (void)_updateMotionGestureObservation; - (void)presentableDidAppearAsBanner:(id)a0; - (void)destinationDidBecomeDisabled; - (void)_startReplaceAndDismissTimersForRequest:(id)a0; - (BOOL)_isPresentingStickyBanner; - (BOOL)notificationViewControllerShouldAllowExpandedPlatterInteraction:(id)a0; - (void)_userInteractionDidEndForRequestPresenter:(id)a0; - (void)conformsToCSBehaviorProviding; - (BOOL)_shouldDismissPresentedBannerPerformingPreludeForcingIfSticky:(BOOL)a0 outReason:(id *)a1; - (void)longLookWillPresentForNotificationViewController:(id)a0; - (BOOL)_isDeviceAuthenticated; - (void)_cancelReplaceAndDismissTimers; - (void)_handleExpansionRequestForViewController:(id)a0 notificationRequest:(id)a1 forTrigger:(long long)a2 test:(id /* block */)a3 completionBlock:(id /* block */)a4; - (BOOL)_isPresentedBannerBeingDragged; - (void)_dismissPresentableCompleted:(id)a0; - (id)_requestFromPresentable:(id)a0; - (void)assistantDidDisappear:(id)a0; - (BOOL)shouldAcquireWindowLevelAssertion; - (void)notificationRequestPresenter:(id)a0 didVendTransitionBlockingAssertion:(id)a1; - (void)longLookDidPresentForNotificationViewController:(id)a0; - (void)_test_postNotificationRequest:(id)a0 completion:(id /* block */)a1; - (void)notificationViewControllerDidEndUserInteraction:(id)a0; - (void)_startReplaceTimer; - (void)notificationPresentableViewController:(id)a0 presentationSize:(out struct CGSize { double x0; double x1; } *)a1 containerSize:(out struct CGSize { double x0; double x1; } *)a2; - (void)_performCancelAction; - (void)_setStatusBarsHidden:(BOOL)a0 withDuration:(double)a1; - (void)notificationManagementViewPresenterDidDismissManagementView:(id)a0; - (BOOL)_isBundleIdentifierBlockedForScreenTimeExpiration:(id)a0; - (BOOL)handleHomeButtonPress; - (BOOL)shouldDismissForReason:(id)a0 outReason:(id *)a1; - (id)_notificationSectionSettingsForSectionIdentifier:(id)a0; - (void)_resetPresentTimer; - (void)_requestBiometricAuthIfAmbientPresentedForNotificationRequest:(id)a0; - (void)presentableWillAppearAsBanner:(id)a0; - (void)_dismissPresentedBannerOnly:(BOOL)a0 reason:(id)a1 animated:(BOOL)a2 forceIfSticky:(BOOL)a3; - (id)notificationRequestPresenter:(id)a0 staticContentProviderForNotificationRequest:(id)a1; - (void)notificationManagementViewPresenter:(id)a0 setAllowsTimeSensitive:(BOOL)a1 forNotificationRequest:(id)a2 withSectionIdentifier:(id)a3; @end