@class CAMTimerButton, PUReviewScreenDoneButton, CAMMessagesPhotosButton, CAMVideoConfigurationStatusIndicator, CAMElapsedTimeView, CEKApertureButton, CAMFlipButton, UIView, NSSet, CAMFilterButton, CAMFlashButton, CAMLivePhotoButton, CAMSharedLibraryButton, NSString, NSArray, CAMHDRButton, CAMExpandableMenuButton, CAMIntensityButton; @protocol CAMControlVisibilityUpdateDelegate; @interface CAMTopBar : UIView @property (readonly, nonatomic) UIView *_backgroundView; @property (readonly, nonatomic) NSArray *_allowedControls; @property (retain, nonatomic, setter=_setControlsNeedingNonAnimatedLayout:) NSSet *_controlsNeedingNonAnimatedLayout; @property (retain, nonatomic, setter=_setExpandedMenuButton:) CAMExpandableMenuButton *_expandedMenuButton; @property (nonatomic, setter=_setExpandedMenuButtonTappableInsets:) struct UIEdgeInsets { double top; double left; double bottom; double right; } _expandedMenuButtonTappableInsets; @property (readonly, nonatomic) long long _mode; @property (weak, nonatomic) id visibilityUpdateDelegate; @property (nonatomic) long long style; @property (nonatomic) long long backgroundStyle; @property (retain, nonatomic) CAMFlashButton *flashButton; @property (retain, nonatomic) CAMElapsedTimeView *elapsedTimeView; @property (retain, nonatomic) CAMHDRButton *HDRButton; @property (retain, nonatomic) CAMFlipButton *flipButton; @property (retain, nonatomic) CAMFilterButton *filterButton; @property (retain, nonatomic) CEKApertureButton *apertureButton; @property (retain, nonatomic) CAMIntensityButton *intensityButton; @property (retain, nonatomic) CAMTimerButton *timerButton; @property (retain, nonatomic) CAMLivePhotoButton *livePhotoButton; @property (retain, nonatomic) CAMSharedLibraryButton *sharedLibraryButton; @property (retain, nonatomic) CAMMessagesPhotosButton *photosButton; @property (retain, nonatomic) PUReviewScreenDoneButton *doneButton; @property (retain, nonatomic) CAMVideoConfigurationStatusIndicator *videoConfigurationStatusIndicator; @property (nonatomic) long long orientation; @property (readonly, nonatomic, getter=isFloating) BOOL floating; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isFloatingStyle:(long long)a0; - (void)setBackgroundStyle:(long long)a0 animated:(BOOL)a1; - (void)controlStatusIndicatorDidChangeIntrinsicContentSize:(id)a0 animated:(BOOL)a1; - (id)touchingRecognizersToCancel; - (BOOL)shouldHideFlashButtonForGraphConfiguration:(id)a0; - (void)apertureButtonNeedsLayout:(id)a0 animated:(BOOL)a1; - (double)_opacityForBackgroundStyle:(long long)a0; - (void)setStyle:(long long)a0 animated:(BOOL)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })expandedFrameForMenuButton:(id)a0; - (id)hudItemForAccessibilityHUDManager:(id)a0; - (void)_layoutFloatingStyle; - (BOOL)pointInside:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (id)_allowedControlsForSquareMode; - (void)selectedByAccessibilityHUDManager:(id)a0; - (void)configureForMode:(long long)a0 animated:(BOOL)a1; - (id)_allowedControlsForPortraitMode; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)shouldHideFilterButtonForGraphConfiguration:(id)a0; - (id)_allowedControlsForTimelapseMode; - (BOOL)_shouldHideSubview:(id)a0; - (BOOL)shouldHideDoneButtonForGraphConfiguration:(id)a0; - (BOOL)shouldHideFlipButtonForGraphConfiguration:(id)a0; - (void)expandMenuButton:(id)a0 animated:(BOOL)a1; - (BOOL)_shouldExpandButtonsHorizontally; - (void)_layoutDefaultStyle; - (id)_allowedControlsForPanoramaMode; - (id)_allowedControlsForVideoMode; - (BOOL)shouldHideIntensityButtonForGraphConfiguration:(id)a0; - (BOOL)shouldHideLivePhotoButtonForGraphConfiguration:(id)a0; - (BOOL)shouldHideTimerButtonForGraphConfiguration:(id)a0; - (void)_setMode:(long long)a0 style:(long long)a1 animationDuration:(double)a2 animationOptions:(unsigned long long)a3; - (void)_updateControlVisibilityAnimated:(BOOL)a0; - (void)_computeHorizontalLayoutForViewsBetweenLeftView:(id)a0 rightView:(id)a1 views:(id)a2 alignmentRects:(id)a3; - (void)_layoutControls:(id)a0 apply:(BOOL)a1 withExpandedMenuButton:(id)a2 collapsingMenuButton:(id)a3 collapsingFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a4; - (id)_allowedControlsForStillImageMode; - (BOOL)shouldHideApertureButtonForGraphConfiguration:(id)a0; - (void).cxx_destruct; - (void)_iterateViewsInHUDManager:(id)a0 forHUDItem:(id /* block */)a1; - (void)_commonCAMTopBarInitialization; - (BOOL)shouldHideHDRButtonForGraphConfiguration:(id)a0; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (double)_interpolatedFloatingBarHeight; - (double)_backgroundCornerRadiusForStyle:(long long)a0; - (void)layoutSubviews; - (BOOL)_backgroundMasksToBoundsForStyle:(long long)a0; - (BOOL)shouldHideElapsedTimeViewForGraphConfiguration:(id)a0; - (BOOL)shouldHidePhotosButtonForGraphConfiguration:(id)a0; - (BOOL)shouldHideVideoConfigurationStatusIndicatorForGraphConfiguration:(id)a0; - (void)collapseMenuButton:(id)a0 animated:(BOOL)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })collapsedFrameForMenuButton:(id)a0; - (void)configureForMode:(long long)a0; - (BOOL)shouldHideSharedLibraryButtonForGraphConfiguration:(id)a0; - (id)initWithCoder:(id)a0; - (id)_allowedControlsForMode:(long long)a0 style:(long long)a1; @end