@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 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