luxlabs header browser preview


@class UIViewFloatAnimatableProperty, NSMutableDictionary, NSHashTable, NSMutableSet, UILabel, UIView;
@protocol NCNotificationListViewDataSource;

@interface NCNotificationListView : UIScrollView

@property (retain, nonatomic) NSMutableDictionary *visibleViews;
@property (retain, nonatomic) NSMutableSet *insertedViewIndices;
@property (retain, nonatomic) NSMutableSet *reloadedViewIndices;
@property (nonatomic) unsigned long long removedViewIndex;
@property (nonatomic) BOOL shouldBottomViewsRollUnder;
@property (nonatomic, getter=isPerformingGroupingAnimation) BOOL performingGroupingAnimation;
@property (nonatomic, getter=isPerformingRevealAnimation) BOOL performingRevealAnimation;
@property (nonatomic, getter=isPerformingRemovalAnimation) BOOL performingRemovalAnimation;
@property (nonatomic, getter=isPerformingHeaderReloadAnimation) BOOL performingHeaderReloadAnimation;
@property (nonatomic, getter=isPerformingVisibleRectAdjustment) BOOL performingVisibleRectAdjustment;
@property (nonatomic, getter=isPerformingStackVisibilityAnimation) BOOL performingStackVisibilityAnimation;
@property (nonatomic, getter=isPerformingInteractiveTranslationAnimation) BOOL performingInteractiveTranslationAnimation;
@property (nonatomic, getter=isPerformingHeaderGroupingAnimation) BOOL performingHeaderGroupingAnimation;
@property (nonatomic, getter=isPerformingRevealTransitionAnimation) BOOL performingRevealTransitionAnimation;
@property (nonatomic, getter=isPerformingBottomMarginAdjustmentAnimation) BOOL performingBottomMarginAdjustmentAnimation;
@property (nonatomic, getter=isPerformingInteractionVelocityAnimation) BOOL performingInteractionVelocityAnimation;
@property (nonatomic, getter=isPerformingOverrideLeadingViewHeightAdjustment) BOOL performingOverrideLeadingViewHeightAdjustment;
@property (retain, nonatomic) NSHashTable *viewsPerformingAnimation;
@property (retain, nonatomic) NSHashTable *viewsPerformingBottomMarginAdjustmentAnimation;
@property (retain, nonatomic) NSHashTable *viewsPerformingRollUnderLayout;
@property (retain, nonatomic) UILabel *titleLabel;
@property (retain, nonatomic) UIView *headerView;
@property (retain, nonatomic) UIView *footerView;
@property (retain, nonatomic) UIView *backgroundView;
@property (retain, nonatomic) UIView *hoverView;
@property (retain, nonatomic) UIView *overlayFooterView;
@property (nonatomic, getter=isHoverViewHidden) BOOL hoverViewHidden;
@property (nonatomic, getter=hasPerformedFirstLayout) BOOL performedFirstLayout;
@property (readonly, nonatomic, getter=isNotificationListViewCurrentlyVisible) BOOL notificationListViewCurrentlyVisible;
@property (nonatomic, getter=isCachedSizeValid) BOOL cachedSizeValid;
@property (nonatomic) struct CGSize { double width; double height; } cachedSize;
@property (nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } overrideTopViewDimmingTransform;
@property (retain, nonatomic) UIViewFloatAnimatableProperty *visibleRectHeightAnimatableProperty;
@property (nonatomic) double groupedTranslation;
@property (weak, nonatomic) id<NCNotificationListViewDataSource> dataSource;
@property (readonly, nonatomic) unsigned long long count;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } visibleRect;
@property (nonatomic, getter=isGrouped) BOOL grouped;
@property (nonatomic) double featuredLeadingViewOcclusionTranslation;
@property (nonatomic, getter=isSubviewPerformingGroupingAnimation) BOOL subviewPerformingGroupingAnimation;
@property (nonatomic, getter=isPerformingContentRevealAnimation) BOOL performingContentRevealAnimation;
@property (nonatomic, getter=isHiddenBelowStack) BOOL hiddenBelowStack;
@property (nonatomic) BOOL showStackBelowLeadingView;
@property (nonatomic) BOOL supportsGrouping;
@property (nonatomic) unsigned long long groupingAnimationStyle;
@property (nonatomic) BOOL leadingContentShouldFillList;
@property (nonatomic) BOOL showContentForGroupedViews;
@property (nonatomic) BOOL layoutFromBottom;
@property (nonatomic) BOOL supportsBottomViewsRollUnder;
@property (nonatomic) double visibleRectBottomMarginForRollUnder;
@property (nonatomic) BOOL shouldLimitViewHeightForRollUnder;
@property (nonatomic) double horizontalInsetMargin;
@property (nonatomic) double backgroundViewHorizontalOutsetMargin;
@property (nonatomic) double footerViewVerticalMargin;
@property (nonatomic) unsigned long long numberOfFeaturedLeadingViews;
@property (nonatomic) double groupedOverlapHeightMultiple;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } overlayFooterViewEdgeInsets;
@property (readonly, nonatomic) double contentLayoutOffset;
@property (nonatomic) double overrideLeadingViewHeight;
@property (nonatomic) double maximumLeadingViewHeight;
@property (nonatomic) unsigned long long indexForReveal;
@property (nonatomic, getter=areSublistsRevealed) BOOL sublistsRevealed;
@property (nonatomic, getter=isRevealed) BOOL revealed;
@property (nonatomic, getter=isLeadingRevealView) BOOL leadingRevealView;
@property (nonatomic, getter=isActiveRevealTransitioning) BOOL activeRevealTransitioning;
@property (nonatomic, getter=isRevealTransitionScrolling) BOOL revealTransitionScrolling;
@property (nonatomic, getter=isListRevealTargetContentOffsetClamped) BOOL listRevealTargetContentOffsetClamped;
@property (nonatomic) double revealPercentage;
@property (nonatomic) unsigned long long revealIndexOffset;
@property (nonatomic) double interactionTranslationPercentage;
@property (nonatomic) double interactionTranslation;
@property (nonatomic) double interactionVelocity;
@property (nonatomic) double interactionTranslationFocalPointY;

- (void)_removeStoredVisibleViewAtIndex:(unsigned long long)a0;
- (double)_animationTension;
- (void)_resetClipping;
- (void)_layoutHiddenViewsForGroupingLayoutIfNecessaryWithLeadingViewHeight:(double)a0;
- (void)_updateLayoutParametersForHiddenGroupListViewAnimationForView:(id)a0 targetTransform:(inout struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 targetAlpha:(inout double *)a2;
- (void)_performRemovalAnimationForView:(id)a0 isHorizontallyDisplaced:(BOOL)a1;
- (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_transformForRollUnderForView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2;
- (double)_footerViewHeight;
- (BOOL)_isLayoutFromBottomUp;
- (double)_initialLayoutOffset;
- (void)reloadHeaderView;
- (void)_setHiddenBelowStackForView:(id)a0 hiddenBelowStack:(BOOL)a1;
- (void)_updateBlurFilterForHeaderView:(id)a0 translation:(double)a1;
- (id)_superNotificationListView;
- (void)_updateStoredVisibleViewsForViewInsertedAtIndex:(unsigned long long)a0;
- (double)_widthForListViewInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (BOOL)_animateVisibleRectAdjustmentIfNecessaryWithVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)didExitAlwaysOn;
- (double)_headerViewHeight;
- (BOOL)_isViewWithinVisibleRectForHeight:(double)a0 layoutOffset:(double)a1;
- (BOOL)_isGrouping;
- (double)layoutOffsetForViewAtIndex:(unsigned long long)a0;
- (id)_visibleViewAtIndex:(unsigned long long)a0;
- (void)_setupClipping;
- (void)_recycleViewIfNecessary:(id)a0;
- (double)_rollUnderThresholdOffset;
- (void)removeFooterOverlayViewAnimated:(BOOL)a0;
- (void)_updateTransformedView:(id)a0 toFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 withTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a2;
- (void)insertViewAtIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (double)_verticalTranslationForRollUnderView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2 scale:(double)a3;
- (double)_adjustedFrictionForRevealAnimation;
- (void)_setVisibleView:(id)a0 atIndex:(unsigned long long)a1;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)didMoveToSuperview;
- (id)_hoverViewFromDataSource;
- (void)_setupVisibleRectHeightFloatAnimatablePropertyWithStartingValue:(double)a0;
- (BOOL)_shouldAnimateListLayoutForView:(id)a0 atIndex:(unsigned long long)a1 isExistingView:(BOOL)a2 isPerformingRollUnderLayout:(BOOL)a3 shouldUpdateTransformedView:(BOOL)a4;
- (id)_listViewForView:(id)a0;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_layoutHeaderViewIfNecessaryAtLayoutOffset:(double)a0;
- (void)revealNotificationContentBelowGroupedViewIfNecessary:(id)a0;
- (void)_performViewAnimationBlock:(id /* block */)a0 completionBlock:(id /* block */)a1;
- (void)_configureStackDimmingForGroupedView:(id)a0 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1;
- (id)_headerViewFromDataSource;
- (void)_layoutFooterViewForGroupingIfNecessary;
- (BOOL)_wasPerformingRollUnderLayoutForView:(id)a0 isPerformingRollUnderLayout:(BOOL)a1;
- (BOOL)_isPerformingRollUnderListLayoutForView:(id)a0 atIndex:(unsigned long long)a1 viewHeight:(double)a2 atLayoutOffset:(double)a3 targetTransform:(inout struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a4 targetAlpha:(inout double *)a5 viewFrame:(inout struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a6;
- (void)_performViewAnimationBlock:(id /* block */)a0 completionBlock:(id /* block */)a1 withTension:(double)a2 friction:(double)a3;
- (BOOL)_isVisibleView:(id)a0;
- (void)_animateVisibleRectHeight:(double)a0;
- (double)_unclampedTranslationProgressForView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2;
- (double)_widthForFeaturedLeadingViewInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_scaleTransformForGroupingAnimationForViewAtIndex:(unsigned long long)a0 leadingViewHeight:(double)a1;
- (void)_layoutHoverViewIfNecessary;
- (BOOL)_isShowingFeaturedLeadingViews;
- (void)_adjustContentSizeWidthIfNecessary;
- (void)_layoutOverlayFooterViewIfNecessary;
- (void)_recycleViewIfNecessary:(id)a0 withDataSource:(id)a1;
- (double)_widthForFeaturedLeadingView;
- (double)_layoutViewIfNecessaryAtIndex:(unsigned long long)a0 layoutOffset:(double)a1 startingLayoutOffset:(double)a2;
- (BOOL)_shouldUpdateTransformedView:(id)a0 toFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 alpha:(double)a2 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a3;
- (void)_setContentHiddenForView:(id)a0 contentHidden:(BOOL)a1;
- (double)_rollUnderTranslationBottomMargin;
- (double)_heightForFeaturedLeadingView;
- (void)_layoutForGrouping;
- (void)_updateStackedViewsForGrouping:(BOOL)a0;
- (BOOL)_isPerformingContentModification;
- (BOOL)_isAnimatingForParentNotificationListView;
- (void)_setRevealAlphaForView:(id)a0 desiredAlpha:(double)a1;
- (BOOL)_isFeaturedLeadingViewAtIndex:(unsigned long long)a0;
- (void)updateSubviewTranslation:(double)a0;
- (double)_revealAnimationDelayForObjectAtIndex:(unsigned long long)a0;
- (void)removeViewAtIndex:(unsigned long long)a0 animated:(BOOL)a1 isHorizontallyDisplaced:(BOOL)a2;
- (double)_scaleForRollUnderView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2;
- (BOOL)isRolledUnderView:(id)a0 atIndex:(unsigned long long)a1;
- (double)_animationFriction;
- (id)_backgroundViewFromDataSource;
- (void).cxx_destruct;
- (void)_layoutFooterViewIfNecessaryAtLayoutOffset:(double)a0;
- (double)_verticalTranslationProgressForView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2;
- (double)_heightForFeaturedLeadingViewInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForViewAtIndex:(unsigned long long)a0;
- (BOOL)_shouldPerformClipping;
- (void)_layoutForList;
- (void)_performInsertionAnimationForView:(id)a0;
- (BOOL)_isTopSubviewHeightLessThanVisibleRect;
- (void)_adjustContentSizeHeightIfNecessaryForUpdatedHeight:(double)a0;
- (id)_overlayFooterViewFromDataSource;
- (double)_adjustedTensionForRevealAnimation;
- (double)_rollUnderTranslationTopMargin;
- (BOOL)_shouldRollUnderView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2;
- (void)invalidateData;
- (void)updateBottomViewsRollUnder;
- (BOOL)isVisibleForViewAtIndex:(unsigned long long)a0;
- (void)_layoutBackgroundViewIfNecessary;
- (void)_updateBottomMarginAdjustmentAnimationForView:(id)a0 isPerformingRollUnderLayout:(BOOL)a1;
- (void)reloadHoverView;
- (void)_setContentHiddenForGroupedView:(id)a0 atIndex:(unsigned long long)a1;
- (void)recycleVisibleViews;
- (void)removeViewAtIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (void)layoutSubviews;
- (void)_updateVisibleViewsForUpdatedVisibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (double)_verticalVelocityForSuperview;
- (void)_configureClippingIfNecessary;
- (id)_footerViewFromDataSource;
- (void)_updateShadowForOverlappingRollUnderView:(id)a0 withProgress:(double)a1;
- (double)_positionOffsetForRevealHintingForItemAtIndex:(unsigned long long)a0;
- (void)reloadFooterViewAnimated:(BOOL)a0;
- (void)_performRetargetableAnimationForView:(id)a0 animationBlock:(id /* block */)a1 completionBlock:(id /* block */)a2;
- (void)_layoutGroupedViewForGroupingLayout:(id)a0 atIndex:(unsigned long long)a1 isExistingView:(BOOL)a2 leadingViewHeight:(double)a3;
- (void)_layoutLeadingViewForGroupingLayoutIfNecessary:(id)a0 hasShadow:(BOOL)a1 isExistingView:(BOOL)a2;
- (void)_removeAllStoredVisibleViews;
- (void)_updateStoredVisibleViewsForViewRemovedAtIndex:(unsigned long long)a0;
- (void)reloadViewAtIndex:(unsigned long long)a0;
- (void)_performAnimationForView:(id)a0 atIndex:(unsigned long long)a1 animationBlock:(id /* block */)a2 completionBlock:(id /* block */)a3;
- (void)_layoutHeaderViewForGroupingIfNecessaryWithMaxYOffset:(double)a0;
- (double)_positionOffsetForRevealHintingForHeaderView;
- (double)_alphaForRollUnderForView:(id)a0 withHeight:(double)a1 layoutOffset:(double)a2;
- (void)_updateTransformedView:(id)a0 toFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (BOOL)_isAnimationStyleDissolve;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;

@end