@class CAMDisabledModeOverlayView, CAMHDRBadge, CEKLightingControl, CAMViewfinderFlipTransition, CAMShutterIndicatorView, CAMPreviewView, CAMZoomSlider, CAMViewfinderOpenAndCloseTransition, CAMVideoConfigurationStatusIndicator, CAMTimerIndicatorView, CAMTopBar, CEKLightingNameBadge, CAMMachineReadableCodeButton, CAMPortraitModeInstructionLabel, CAMShallowDepthOfFieldBadge, VKTextLiftingView, CAMFlipButton, CAMZoomControl, CUShutterButton, CAMBurstIndicatorView, CAMLivePhotoBadge, CAMBottomBar, CAMFullscreenViewfinderLayout, UIView, CAMFilterNameBadge, CAMPanoramaView, NSArray, NSMutableDictionary, CAMFocusLockBadge, NSString, CAMPreviewContainerMaskingView, CAMElapsedTimeView, CAMSharedLibraryBadge, CAMQRCodeInstructionLabel, CAMFlashBadge, CAMImageAnalysisInstructionLabel; @protocol CAMControlVisibilityDelegate; @interface CAMViewfinderView : UIView <CEKBadgeViewDelegate, CAMInstructionLabelDelegate, CAMControlStatusIndicatorDelegate, CAMViewfinderTransitionable> @property (readonly, nonatomic) CAMPreviewContainerMaskingView *_previewContainerMaskingView; @property (readonly, nonatomic) UIView *_previewContainerView; @property (retain, nonatomic, setter=_setOpenAndCloseTransition:) CAMViewfinderOpenAndCloseTransition *_openAndCloseTransition; @property (retain, nonatomic, setter=_setFlipTransition:) CAMViewfinderFlipTransition *_flipTransition; @property (retain, nonatomic, setter=_setTopBarExtensionView:) UIView *_topBarExtensionView; @property (retain, nonatomic, setter=_setBottomBarExtensionView:) UIView *_bottomBarExtensionView; @property (retain, nonatomic, setter=_setModernLayout:) CAMFullscreenViewfinderLayout *_modernLayout; @property (readonly, nonatomic) NSMutableDictionary *_descriptionOverlayViewByKey; @property (nonatomic) long long layoutStyle; @property (nonatomic) BOOL useCreativeControls; @property (weak, nonatomic) id<CAMControlVisibilityDelegate> visibilityDelegate; @property (retain, nonatomic) CAMPreviewView *previewView; @property (nonatomic) long long externalDisplayPreviewOrientation; @property (retain, nonatomic) CAMTopBar *topBar; @property (retain, nonatomic) CAMBottomBar *bottomBar; @property (retain, nonatomic) CUShutterButton *shutterButton; @property (retain, nonatomic) CAMFlipButton *flipButton; @property (retain, nonatomic) NSArray *visibleTopBadges; @property (retain, nonatomic) CAMFlashBadge *flashBadge; @property (retain, nonatomic) CAMHDRBadge *HDRBadge; @property (retain, nonatomic) CAMFocusLockBadge *focusAndExposureLockBadge; @property (retain, nonatomic) CAMLivePhotoBadge *livePhotoBadge; @property (retain, nonatomic) CAMShallowDepthOfFieldBadge *shallowDepthOfFieldBadge; @property (retain, nonatomic) CAMPortraitModeInstructionLabel *portraitModeInstructionLabel; @property (retain, nonatomic) CAMQRCodeInstructionLabel *qrCodeInstructionLabel; @property (retain, nonatomic) CAMFilterNameBadge *filterNameBadge; @property (retain, nonatomic) CAMSharedLibraryBadge *sharedLibraryBadge; @property (retain, nonatomic) CAMShutterIndicatorView *shutterIndicatorView; @property (retain, nonatomic) CAMElapsedTimeView *elapsedTimeView; @property (retain, nonatomic) CAMVideoConfigurationStatusIndicator *videoConfigurationStatusIndicator; @property (retain, nonatomic) CAMBurstIndicatorView *burstIndicatorView; @property (retain, nonatomic) CAMTimerIndicatorView *timerIndicatorView; @property (retain, nonatomic) CAMPanoramaView *panoramaView; @property (nonatomic) long long previewViewOrientation; @property (retain, nonatomic) CAMZoomSlider *zoomSlider; @property (retain, nonatomic) CAMZoomControl *zoomControl; @property (retain, nonatomic) CEKLightingControl *lightingControl; @property (retain, nonatomic) CEKLightingNameBadge *lightingNameBadge; @property (retain, nonatomic) CAMDisabledModeOverlayView *disabledModeOverlayView; @property (nonatomic) long long desiredAspectRatio; @property (nonatomic) long long maskingAspectRatio; @property (nonatomic) VKTextLiftingView *textInteractionInsert; @property (retain, nonatomic) CAMImageAnalysisInstructionLabel *imageAnalysisInstructionLabel; @property (retain, nonatomic) CAMMachineReadableCodeButton *machineReadableCodeButton; @property (nonatomic) long long orientation; @property (nonatomic) BOOL automaticallyAdjustsTopBarOrientation; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (Class)layerClass; - (void)_layoutBarExtensionViews; - (struct CGSize { double x0; double x1; })_previewSizeForAspectRatio:(long long)a0; - (void)controlStatusIndicatorDidChangeIntrinsicContentSize:(id)a0 animated:(BOOL)a1; - (struct CGSize { double x0; double x1; })_topBarSizeForLayoutStyle:(long long)a0; - (struct CGSize { double x0; double x1; })_bottomBarSizeForLayoutStyle:(long long)a0 withProposedSize:(struct CGSize { double x0; double x1; })a1; - (void)_updateModernLayout; - (void)setOrientation:(long long)a0 animated:(BOOL)a1; - (id)initWithLayoutStyle:(long long)a0; - (struct CGSize { double x0; double x1; })systemLayoutSizeFittingSize:(struct CGSize { double x0; double x1; })a0 forAspectRatio:(long long)a1; - (void)_layoutTimerIndicatorViewForLayoutStyle:(long long)a0; - (void)_layoutVideoConfigurationStatusIndicatorForLayoutStyle:(long long)a0; - (struct CGSize { double x0; double x1; })systemLayoutSizeFittingSize:(struct CGSize { double x0; double x1; })a0; - (BOOL)_wantsFullScreenPreviewRegardlessOfLayoutForLayoutStyle:(long long)a0; - (void)_layoutBadgeForTinyLayoutStyle:(id)a0 animated:(BOOL)a1; - (void)_layoutTopBarForLayoutStyle:(long long)a0; - (void)_layoutZoomSliderForLayoutStyle:(long long)a0; - (void)_layoutBadgeTrayWithBadges:(id)a0 layoutStyle:(long long)a1; - (double)_interpolatedVerticalOffsetForShutterIndicator; - (void)_layoutSnapshotsOfPreviewView; - (id)descriptionOverlayViewForKey:(id)a0; - (void)_commonCAMViewfinderViewInitializationWithLayoutStyle:(long long)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)_wantsInterfaceOrientedPreviewForLayoutStyle:(long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_previewFrameForAspectRatio:(long long)a0 topBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 bottomBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 shouldShiftPreviewForUtilityBar:(BOOL)a3; - (void)badgeViewDidChangeIntrinsicContentSize:(id)a0; - (double)_utilityBarExtensionDistanceForLayoutStyle:(long long)a0; - (double)_interpolatedTopBarHeight; - (void)_layoutBottomCenteredView:(id)a0 aboveView:(id)a1 aboveViewSpacing:(double)a2 forLayoutStyle:(long long)a3; - (void)_topBarForLayoutForLayoutStyle:(long long)a0 shouldAdjustTopBarOrientation:(BOOL)a1 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2 center:(struct CGPoint { double x0; double x1; } *)a3 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a4; - (void)_layoutPortraitModeInstructionLabelForLayoutStyle:(long long)a0; - (void)_layoutBottomBadgesForLayoutStyle:(long long)a0; - (void)_layoutMachineReadableCodeButton; - (void)_enforceBadgeSubviewOrderingWithAppearingBadges:(id)a0; - (double)_interpolatedBottomBarHeightWithProposedHeight:(double)a0; - (void)_layoutInstructionLabelOnTop:(id)a0 forLayoutStyle:(long long)a1; - (void)_layoutTextInteractionInsertAndActionInfoView; - (double)_interpolatedBottomBarWidthWithProposedWidth:(double)a0; - (void)removeInflightBlurAnimations; - (double)_badgeTrayHeightForLayoutStyle:(long long)a0; - (id)_viewToLayoutBadgesBelowForLayoutStyle:(long long)a0 orientation:(long long)a1; - (void)_cameraAppPreviewLayoutForAspectRatio:(long long)a0 shouldShiftPreviewForUtilityBar:(BOOL)a1 outPreviewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2 outPreviewCenter:(struct CGPoint { double x0; double x1; } *)a3 outFourThreeTopBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a4 outBottomBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a5; - (BOOL)_shouldLayoutPortraitInstructionsAtTop; - (BOOL)_wantsPreviewOnlyLayoutForTopBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 bottomBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)prepareForResumingUsingCrossfade; - (void)_layoutTopBadgesForLayoutStyle:(long long)a0 animated:(BOOL)a1; - (void)_layoutBurstIndicatorForLayoutStyle:(long long)a0; - (void).cxx_destruct; - (void)_layoutBadgeTrayForLayoutStyle:(long long)a0 appearingBadges:(id)a1 disappearingBadges:(id)a2 animated:(BOOL)a3; - (void)_layoutPanoramaViewForLayoutStyle:(long long)a0; - (void)prepareForAutorotation; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_cameraPreviewFrameForAspectRatio:(long long)a0 topBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 bottomBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 shouldShiftPreviewForUtilityBar:(BOOL)a3; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)_layoutZoomControlForLayoutStyle:(long long)a0; - (void)setDescriptionOverlayView:(id)a0 forKey:(id)a1; - (void)_createPlaceholderSnapshotAndPerformSingleSidedFadeForView:(id)a0 fadeOutDuration:(double)a1 fadeOutDelay:(double)a2; - (void)_layoutFlipButtonForLayoutStyle:(long long)a0; - (void)_updateBarExtensionViewsIfNecessary; - (void)_layoutLightingControlForLayoutStyle:(long long)a0; - (struct UIOffset { double x0; double x1; })_previewOffset; - (void)_layoutImageAnalysisInstructionLabelForLayoutStyle:(long long)a0; - (void)setMaskingAspectRatio:(long long)a0 animated:(BOOL)a1; - (void)_layoutShutterButtonForLayoutStyle:(long long)a0; - (void)layoutSubviews; - (void)_layoutShutterIndicatorForLayoutStyle:(long long)a0; - (void)_layoutQRCodeInstructionLabelForLayoutStyle:(long long)a0; - (BOOL)_isAdjustingTopBarOrientationForLayoutStyle:(long long)a0; - (void)_layoutElapsedTimeViewForLayoutStyle:(long long)a0; - (void)_previewLayoutForAspectRatio:(long long)a0 shouldShiftPreviewForUtilityBar:(BOOL)a1 outPreviewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2 outPreviewCenter:(struct CGPoint { double x0; double x1; } *)a3 outFourThreeTopBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a4 outBottomBarFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a5; - (void)_cameraTopBarForLayoutForLayoutStyle:(long long)a0 shouldAdjustTopBarOrientation:(BOOL)a1 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2 center:(struct CGPoint { double x0; double x1; } *)a3 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a4; - (double)_multiplierForAspectRatio:(long long)a0; - (void)instructionLabelDidChangeIntrinsicContentSize:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_layoutMarginInsetsForLayoutStyle:(long long)a0; - (id)initWithCoder:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForBadgeTrayForLayoutStyle:(long long)a0 orientation:(long long)a1; - (void)_createPlaceholderSnapshotAndPerformDoubleSidedFadeForView:(id)a0 fadeOutDuration:(double)a1 fadeOutDelay:(double)a2 fadeInDuration:(double)a3 fadeInDelay:(double)a4; - (void)setVisibleTopBadges:(id)a0 animated:(BOOL)a1; - (void)_layoutTopBadgesForLayoutStyle:(long long)a0 appearingBadges:(id)a1 disappearingBadges:(id)a2 animated:(BOOL)a3; - (void)_layoutDescriptionOverlayView:(id)a0; @end