@class UIStackView, UIView, NSArray, NSString, UICalloutBarBackground, UIResponder, NSDictionary, NSMutableArray, UICalloutBarButton, _UICalloutBarVisualStyle, UIScrollView; @interface UICalloutBar : UIView { BOOL m_fadeAfterCommand; BOOL m_recalcVisibleItems; int m_pageCount; int m_currentPage; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } m_supressesHorizontalMovementFrame; double m_supressedHorizontalMovementX; double m_availableSpaceOnLeft; double m_availableSpaceOnRight; NSArray *m_systemButtonDescriptions; NSMutableArray *m_currentSystemButtons; NSMutableArray *m_extraButtons; UICalloutBarButton *m_nextButton; UICalloutBarButton *m_previousButton; UICalloutBarBackground *m_overlay; double m_fadedTime; BOOL m_fadedDueToCommand; id /* block */ m_responderTargetCompletionHandler; BOOL m_didPromptForReplace; BOOL m_ignoreFade; NSMutableArray *m_separatorViews; UIView *m_buttonView; long long m_hoveredIndex; _UICalloutBarVisualStyle *m_visualStyle; } @property (nonatomic) struct CGPoint { double x; double y; } pointAboveControls; @property (nonatomic) struct CGPoint { double x; double y; } pointBelowControls; @property (nonatomic) struct CGPoint { double x; double y; } pointLeftOfControls; @property (nonatomic) struct CGPoint { double x; double y; } pointRightOfControls; @property (nonatomic) struct CGPoint { double x; double y; } targetPoint; @property (nonatomic) int targetDirection; @property (nonatomic) BOOL targetHorizontal; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } targetRect; @property (weak, nonatomic) UIView *targetView; @property (nonatomic) int arrowDirection; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } controlFrame; @property (retain, nonatomic) NSDictionary *currentAppearOrFadeContext; @property (nonatomic) BOOL suppressesAppearance; @property (readonly, nonatomic) BOOL isDisplayingVertically; @property (readonly, nonatomic) BOOL isUsingVerticalFallbackPosition; @property (readonly, nonatomic) UIScrollView *verticalScrollView; @property (readonly, nonatomic) UIStackView *verticalStackView; @property (readonly, nonatomic) NSMutableArray *rectsToEvade; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) BOOL visible; @property (weak, nonatomic) UIResponder *responderTarget; @property (copy, nonatomic) NSArray *replacements; @property (nonatomic) BOOL showAllReplacements; @property (copy, nonatomic) NSArray *extraItems; @property (copy, nonatomic) NSString *untruncatedString; @property (nonatomic) BOOL supressesHorizontalMovement; + (id)activeCalloutBar; + (void)fadeSharedCalloutBar; + (void)performWithoutAffectingSharedCalloutBar:(id /* block */)a0; + (void)_releaseSharedInstance; + (BOOL)sharedCalloutBarIsVisible; + (void)fadeSharedCalloutBarFromTargetView:(id)a0; + (id)sharedCalloutBar; + (void)hideSharedCalloutBarFromTargetView:(id)a0; + (void)registerVisualStyle:(Class)a0 forIdiom:(long long)a1; + (void)hideSharedCalloutBar; + (id)_visualStyleForCalloutBar:(id)a0; - (void)dealloc; - (BOOL)pointInside:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)update; - (void)show; - (void)removeFromSuperview; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (int)textEffectsVisibilityLevel; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)hide; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (BOOL)_isOwnedByView:(id)a0; - (void)_showNextItems:(id)a0; - (void)addRectToEvade:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)clearEvadeRects; - (BOOL)hasReplacements; - (void)updateAnimated:(BOOL)a0; - (void)_clearResponderTarget; - (void)_endOngoingAppearOrFadeAnimations; - (void)_fadeAfterCommand:(SEL)a0; - (void)_showPreviousItems:(id)a0; - (id)_targetForAction:(SEL)a0; - (BOOL)_touchesInsideShouldHideCalloutBar; - (BOOL)_updateVisibleItemsAnimated:(BOOL)a0; - (void)addVerticalSeparatorAfterButton:(id)a0 usingLargeText:(BOOL)a1; - (void)adjustFrameToAvoidDividerOnArrow; - (void)appear; - (void)appearAnimationDidStopWithContext:(id)a0; - (void)applicationDidAddDeactivationReason:(id)a0; - (void)buttonHighlighted:(id)a0 highlighted:(BOOL)a1; - (void)buttonHovered:(id)a0 index:(long long)a1 hovered:(BOOL)a2; - (void)buttonPressed:(id)a0; - (BOOL)calculateControlFrameForCalloutSize:(struct CGSize { double x0; double x1; })a0 below:(BOOL)a1; - (BOOL)calculateControlFrameForCalloutSize:(struct CGSize { double x0; double x1; })a0 right:(BOOL)a1; - (BOOL)calculateControlFrameInsideTargetRect:(struct CGSize { double x0; double x1; })a0; - (void)clearReplacements; - (void)clearSupressesHorizontalMovementFrame; - (void)configureButtons:(double)a0; - (void)configureButtonsForVerticalView:(double)a0; - (BOOL)containsButtonForAction:(SEL)a0; - (void)fade; - (void)fadeAnimationDidStopWithContext:(id)a0 finished:(BOOL)a1; - (void)fadeFromTargetView:(id)a0; - (BOOL)fadedDueToCommand; - (void)hideFromTargetView:(id)a0; - (long long)indexOfButton:(id)a0; - (double)maxVerticalCalloutHeightForMinButtonHeight:(double)a0; - (BOOL)recentlyFaded; - (BOOL)rectClear:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)resetPage; - (void)scrollableButtonTouchDown:(id)a0; - (BOOL)setFrameForSize:(struct CGSize { double x0; double x1; })a0; - (void)setResponderTarget:(id)a0 completion:(id /* block */)a1; - (void)setTargetRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 view:(id)a1 arrowDirection:(int)a2; - (void)setTargetRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 view:(id)a1 pointBelowControls:(struct CGPoint { double x0; double x1; })a2 pointAboveControls:(struct CGPoint { double x0; double x1; })a3; - (void)setTargetRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 view:(id)a1 pointLeftOfControls:(struct CGPoint { double x0; double x1; })a2 pointRightOfControls:(struct CGPoint { double x0; double x1; })a3; - (double)supressHorizontalXMovementIfNeededForPoint:(struct CGPoint { double x0; double x1; })a0 proposedX:(double)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })textEffectsWindowSafeArea; - (void)updateAvailableButtons; - (void)updateForCurrentHorizontalPage; - (void)updateForCurrentPage; - (void)updateForCurrentVerticalPage; @end