luxlabs header browser preview


@class NSDate, NSString, NCNotificationListView, NCNotificationListSectionHeaderView, NSSet, NSMutableDictionary, NSArray, NCNotificationListCache, NSMutableArray, NSMutableSet, NCNotificationListSectionRevealHintView;
@protocol NCNotificationStructuredSectionListDelegate, NCNotificationListBaseComponent, NCNotificationListComponent;

@interface NCNotificationStructuredSectionList : NSObject <NCNotificationListPresentableGroupDelegate, NCNotificationListViewDataSource, NCNotificationListSectionHeaderViewDelegate, NCNotificationGroupListDelegate, NCNotificationListComponent>

@property (class, readonly, copy, nonatomic) NSSet *presentableTypes;

@property (retain, nonatomic) NSMutableSet *hiddenNotificationGroups;
@property (retain, nonatomic) NSMutableSet *hiddenNotificationRequests;
@property (retain, nonatomic) NSMutableDictionary *filteredNotificationRequests;
@property (retain, nonatomic) NSMutableDictionary *preloadedNotificationGroups;
@property (retain, nonatomic) NCNotificationListSectionRevealHintView *revealHintView;
@property (nonatomic) double headerViewHeight;
@property (nonatomic, getter=isHeaderViewHeightValid) BOOL headerViewHeightValid;
@property (nonatomic) unsigned long long dynamicGroupingThreshold;
@property (nonatomic, getter=isPerformingDynamicGrouping) BOOL performingDynamicGrouping;
@property (nonatomic, getter=isDynamicGroupingActive) BOOL dynamicGroupingActive;
@property (retain, nonatomic) id<NCNotificationListComponent> groupListPresentingLongLook;
@property (retain, nonatomic) id<NCNotificationListBaseComponent> groupListWithActionsRevealed;
@property (nonatomic) BOOL deferDynamicGroupingForPresentedLongLookOnDeviceLock;
@property (readonly, nonatomic, getter=isSectionListCurrentlyGroupedWithContentShown) BOOL sectionListCurrentlyGroupedWithContentShown;
@property (retain, nonatomic) NCNotificationListView *sectionListView;
@property (retain, nonatomic) NCNotificationListSectionHeaderView *headerView;
@property (retain, nonatomic) NSMutableArray *notificationGroups;
@property (readonly, nonatomic, getter=isSectionVisible) BOOL sectionVisible;
@property (readonly, copy, nonatomic) NSArray *orderedNotificationListComponents;
@property (retain, nonatomic) NSMutableSet *groupListsToSort;
@property (weak, nonatomic) id<NCNotificationStructuredSectionListDelegate> delegate;
@property (copy, nonatomic) NSString *title;
@property (nonatomic) unsigned long long sectionType;
@property (retain, nonatomic) NCNotificationListCache *notificationListCache;
@property (readonly, nonatomic) NSArray *allNotificationGroups;
@property (readonly, nonatomic) NSArray *allNotificationRequests;
@property (nonatomic) BOOL shouldPresentEmptySectionHint;
@property (nonatomic) BOOL supportsDynamicGrouping;
@property (nonatomic, getter=isHistorySection) BOOL historySection;
@property (nonatomic, getter=isNotificationListViewRevealed) BOOL notificationListViewRevealed;
@property (readonly, nonatomic) BOOL hasVisibleContentToReveal;
@property (nonatomic) BOOL preloadsNotificationRequests;
@property (retain, nonatomic) NSString *sectionListDestination;
@property (nonatomic, getter=isSectionListViewGroupedWithContentShown) BOOL sectionListViewGroupedWithContentShown;
@property (readonly, nonatomic, getter=isHorizontallyDisplaced) BOOL horizontallyDisplaced;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) unsigned long long notificationCount;
@property (nonatomic, getter=isDeviceAuthenticated) BOOL deviceAuthenticated;
@property (copy, nonatomic) NSString *logDescription;
@property (readonly, copy, nonatomic) NSDate *comparisonDate;
@property (readonly, nonatomic) unsigned long long count;
@property (copy, nonatomic) NSString *preferredContentSizeCategory;
@property (nonatomic) BOOL adjustsFontForContentSizeCategory;

- (void)regroupNotificationGroups;
- (void)_toggleHiddenNotificationsOnAuthenticationChange:(BOOL)a0;
- (void)_removePreloadedNotificationRequest:(id)a0;
- (BOOL)_shouldClearPersistentNotificationRequests;
- (void)_showHiddenNotificationGroupsOnDeviceAuthentication;
- (id)_groupListForPreloadedNotificationRequest:(id)a0 createNewIfNecessary:(BOOL)a1;
- (void)notificationListComponent:(id)a0 shouldFinishLongLookTransitionForNotificationRequest:(id)a1 trigger:(long long)a2 withCompletionBlock:(id /* block */)a3;
- (void)forwardInvocation:(id)a0;
- (BOOL)isNotificationGroupListInCollapsedStack:(id)a0;
- (BOOL)shouldShowSummaryFooterTextForLeadingNotificationRequestForNotificationGroupList:(id)a0;
- (BOOL)adjustForContentSizeCategoryChange;
- (void)sectionHeaderViewDidDismissForceTouchView:(id)a0;
- (void)_insertViewToListAtIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (void)notificationsLoadedForSectionIdentifier:(id)a0;
- (void)_showHiddenNotificationRequestsPassingTest:(id /* block */)a0;
- (unsigned long long)_existingIndexOfGroupForNotificationRequestForInsertion:(id)a0;
- (unsigned long long)_existingIndexOfGroupForNotificationRequest:(id)a0 withSectionIdentifier:(id)a1 threadIdentifier:(id)a2 inNotificationGroupLists:(id)a3;
- (void)notificationListComponent:(id)a0 isPresentingLongLookForViewController:(id)a1;
- (id)notificationListView:(id)a0 viewForItemAtIndex:(unsigned long long)a1;
- (void)sectionHeaderViewDidReceiveClearAllAction:(id)a0;
- (BOOL)shouldAlignContentToBottomForLeadingNotificationRequestForNotificationGroupList:(id)a0;
- (void)_removeViewFromListAtIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (void)_removeFilteredNotificationRequest:(id)a0;
- (void)sectionHeaderViewDidPresentForceTouchView:(id)a0;
- (BOOL)shouldShowSummaryTextAsContentForLeadingNotificationRequestForNotificationGroupList:(id)a0;
- (void)notificationListBaseComponent:(id)a0 didTransitionActionsForSwipeInteraction:(id)a1 revealed:(BOOL)a2;
- (id)collapsedSectionSummaryStringForLeadingNotificationRequestForNotificationGroupList:(id)a0;
- (void)didExitAlwaysOn;
- (void)_modifyHiddenNotificationRequest:(id)a0;
- (unsigned long long)_indexOfOrderedNotificationListComponent:(id)a0;
- (void)_removeHiddenNotificationRequest:(id)a0;
- (void)_insertNotificationGroupList:(id)a0;
- (void)_filterNotificationRequestsForSectionIdentifier:(id)a0;
- (void)_toggleDynamicGroupingIfNecessary;
- (void)_removeViewFromListAtIndex:(unsigned long long)a0 animated:(BOOL)a1 isHorizontallyDisplaced:(BOOL)a2;
- (BOOL)shouldNotificationGroupListPanHorizontally:(id)a0;
- (BOOL)containsNotificationRequest:(id)a0;
- (id)_sectionSettingsForSectionIdentifier:(id)a0;
- (void)reloadLeadingNotificationRequestsForStackedNotificationGroupLists;
- (id)_legibilitySettings;
- (void)_unfilterNotificationRequestsForSectionIdentifier:(id)a0;
- (BOOL)isAttachmentImageFeaturedForNotificationGroupList:(id)a0;
- (id)notificationListComponent:(id)a0 containerViewProviderForExpandedContentForViewController:(id)a1;
- (id)containerViewForHeaderViewPreviewInteractionPresentedContent:(id)a0;
- (void)_updatePositionOfGroup:(id)a0 atIndex:(unsigned long long)a1;
- (id)removeNotificationGroupListsForMigrationPassingTest:(id /* block */)a0 filterRequestsPassingTest:(id /* block */)a1 animate:(BOOL)a2;
- (id)notificationGroupList:(id)a0 requestsAuxiliaryOptionsContentProviderForNotificationRequest:(id)a1 isLongLook:(BOOL)a2;
- (id)legibilitySettingsForSectionHeaderView:(id)a0;
- (id)headerViewForNotificationList:(id)a0;
- (void)_modifyPreloadedNotificationRequest:(id)a0;
- (unsigned long long)_insertionIndexForGroup:(id)a0;
- (double)notificationListView:(id)a0 heightForItemAtIndex:(unsigned long long)a1 withWidth:(double)a2;
- (unsigned long long)_existingIndexOfGroupForNotificationRequest:(id)a0;
- (void)clearAll;
- (double)headerViewHeightForNotificationList:(id)a0 withWidth:(double)a1;
- (void)_hideNotificationGroupsPassingTest:(id /* block */)a0;
- (void)sectionHeaderViewDidTransitionToClearState:(id)a0;
- (void)notificationListComponent:(id)a0 didRemoveNotificationRequest:(id)a1;
- (id)_newGroupListForNotificationRequest:(id)a0;
- (BOOL)_areNotificationsLoadedForSectionIdentifier:(id)a0;
- (unsigned long long)_existingIndexOfGroupForNotificationRequest:(id)a0 inNotificationGroupLists:(id)a1;
- (void)_removeNotificationGroupList:(id)a0;
- (BOOL)isRichNotificationContentViewForNotificationGroupList:(id)a0;
- (void)modifyNotificationRequest:(id)a0;
- (void).cxx_destruct;
- (id)initWithTitle:(id)a0 sectionType:(unsigned long long)a1;
- (void)recycleView:(id)a0;
- (void)sectionHeaderViewDidBeginForceTouchInteraction:(id)a0;
- (void)updateNotificationSectionSettings:(id)a0 previousSectionSettings:(id)a1;
- (void)expandGroupForNotificationRequest:(id)a0 withCompletion:(id /* block */)a1;
- (BOOL)notificationGroupListShouldReloadNotificationCells:(id)a0;
- (id)_collapsedSectionSummaryString;
- (BOOL)shouldAllowRestackingForNotificationListPresentableGroup:(id)a0;
- (BOOL)isViewVisibleForNotificationGroupList:(id)a0;
- (unsigned long long)notificationListViewNumberOfItems:(id)a0;
- (BOOL)_shouldHideNotificationGroupList:(id)a0;
- (id)_newSectionHeaderView;
- (void)_removeNotificationGroupList:(id)a0 animated:(BOOL)a1;
- (void)sectionHeaderView:(id)a0 didReceiveClearActionForSectionIdentifier:(id)a1;
- (void)sortNotificationGroupListsIfNecessary;
- (void)collapseGroupForNotificationRequest:(id)a0 withCompletion:(id /* block */)a1;
- (void)_addHiddenNotificationGroupList:(id)a0;
- (BOOL)handleTapOnNotificationListBaseComponent:(id)a0;
- (void)_insertPreloadedNotificationRequest:(id)a0;
- (void)_toggleDynamicGroupingIfNecessaryForced:(BOOL)a0;
- (void)reloadNotificationRequest:(id)a0;
- (BOOL)_shouldHideNotificationRequest:(id)a0;
- (void)removeNotificationRequest:(id)a0;
- (BOOL)notificationListComponent:(id)a0 shouldAllowInteractionsForNotificationRequest:(id)a1;
- (unsigned long long)_existingIndexOfGroupWithSectionIdentifier:(id)a0 threadIdentifier:(id)a1 inNotificationGroupLists:(id)a2;
- (void)notificationListBaseComponentDidRemoveAll:(id)a0;
- (BOOL)_shouldPreloadNotificationRequest:(id)a0;
- (void)_hideNotificationGroupsOnDeviceReauthentication;
- (void)_postPreloadedNotificationRequestsForSectionIdentifier:(id)a0;
- (BOOL)_shouldHideForSectionIdentifier:(id)a0;
- (void)_showHiddenNotificationGroupsPassingTest:(id /* block */)a0;
- (unsigned long long)_existingIndexOfGroupForNotificationRequestForRemoval:(id)a0;
- (void)mergeNotificationGroups:(id)a0 reorderGroupNotifications:(BOOL)a1;
- (BOOL)_shouldFilterNotificationRequest:(id)a0;
- (void)adjustForLegibilitySettingsChange:(id)a0;
- (void)_configureSectionListView:(id)a0;
- (BOOL)respondsToSelector:(SEL)a0;
- (void)notificationListPresentableGroup:(id)a0 requestsScrollToTopOfCollectionWithCompletion:(id /* block */)a1;
- (void)toggleFilteringForSectionIdentifier:(id)a0 shouldFilter:(BOOL)a1;
- (id)_backgroundGroupNameBase;
- (void)_filterNotificationRequest:(id)a0;
- (void)insertNotificationRequest:(id)a0;
- (id)_notificationGroupsForInsertion;

@end