@class UIView, UINavigationBar, NSMutableSet, _UINavigationBarContentViewLayout, _UIBarBackground, _UINavigationBarContentView, _UINavigationBarLargeTitleViewLayout, _UINavigationBarModernPromptView, _UINavigationBarLargeTitleView, _UINavigationBarItemStack, _UINavigationBarLayout; @interface _UINavigationBarTransitionContext : NSObject { _UINavigationBarContentViewLayout *_fromContentLayout; _UINavigationBarContentViewLayout *_toContentLayout; _UINavigationBarLargeTitleViewLayout *_fromLargeTitleLayout; _UINavigationBarLargeTitleViewLayout *_toLargeTitleLayout; double _twoPartAnimationBaseDuration; double _twoPartAnimationOverlapDuration; int _largeTitleTransitionType; struct { unsigned char isRTL : 1; unsigned char compact : 1; unsigned char allowLargeTitles : 1; unsigned char twoPart : 1; unsigned char beginWithLargeTitle : 1; unsigned char endWithLargeTitle : 1; unsigned char observedScrollViewOffsetIsApplicable : 1; unsigned char sharesContentViewLayouts : 1; unsigned char beginWithTransparencyAllowed : 1; unsigned char endWithTransparencyAllowed : 1; unsigned char usesBarBackground : 1; } _navigationBarTransitionContextFlags; NSMutableSet *_clippingViews; } @property (readonly, nonatomic) int transition; @property (nonatomic) UINavigationBar *navigationBar; @property (retain, nonatomic) _UINavigationBarItemStack *stack; @property (nonatomic, setter=setRTL:) BOOL isRTL; @property (nonatomic) BOOL compact; @property (nonatomic) BOOL allowLargeTitles; @property (nonatomic) BOOL twoPart; @property (nonatomic) long long apiVersion; @property (nonatomic) double backgroundAlpha; @property (retain, nonatomic) _UINavigationBarModernPromptView *promptView; @property (retain, nonatomic) _UINavigationBarContentView *contentView; @property (readonly, nonatomic) _UIBarBackground *backgroundView; @property (retain, nonatomic) _UINavigationBarLargeTitleView *largeTitleView; @property (readonly, nonatomic) UIView *viewFadingInFromCustomAlpha; @property (readonly, nonatomic) UIView *viewUsingEaseOutCurve; @property (readonly, nonatomic) UIView *viewUsingEaseInCurve; @property (readonly, nonatomic) double contentViewFittingHeight; @property (readonly, nonatomic) double contentViewMaxY; @property (nonatomic) BOOL beginWithLargeTitle; @property (nonatomic) BOOL endWithLargeTitle; @property (nonatomic) BOOL beginWithTransparencyAllowed; @property (nonatomic) BOOL endWithTransparencyAllowed; @property (nonatomic) struct CGPoint { double x; double y; } startingContentOffsetForObservedScrollView; @property (nonatomic) BOOL observedScrollViewOffsetIsApplicable; @property (nonatomic) BOOL sharesContentViewLayouts; @property (retain, nonatomic) _UINavigationBarLayout *fromLayout; @property (retain, nonatomic) _UINavigationBarLayout *toLayout; + (id)contextForTransition:(int)a0; - (void)recordUpdates:(id /* block */)a0; - (void)_animateFromBottomPaletteAtEdge:(unsigned long long)a0; - (void)setAllLargeTitleLayoutsVisible; - (void)complete; - (void)_prepareToBottomPaletteAtEdge:(unsigned long long)a0; - (void)_animateAsTwoPartsWithoutOverlap:(id /* block */)a0 partTwo:(id /* block */)a1; - (void)_animateBackgroundView; - (void)_addClippingView:(id)a0; - (void)animate; - (void)_animateAsTwoPartsWithOverlap:(double)a0 partOne:(id /* block */)a1 partTwo:(id /* block */)a2; - (void)_removeAllClippingViews; - (BOOL)shouldPerformTwoPartCrossfadeTransition; - (void)_animateAsTwoPartsWithOverlapIfNecessaryPartOne:(id /* block */)a0 partTwo:(id /* block */)a1; - (void)setBackgroundView:(id)a0 isBarBackground:(BOOL)a1; - (void)_resetContentAndLargeTitleViewCompleted:(BOOL)a0; - (id)description; - (void).cxx_destruct; - (void)cancel; - (void)prepare; - (void)_updateIncomingLayoutWidthToMatchOutgoingLayout; @end