luxlabs header browser preview


@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