@class NSMutableDictionary, UIFont, UICollectionView, CKFullScreenEffectManager, CKChatControllerDummyAnimator, UIPageControl, UILabel, NSMutableArray, CALayer, UIView, UIButton, NSLayoutConstraint, UISegmentedControl, NSString, CABackdropLayer, NSArray, CKBalloonView, UIPanGestureRecognizer; @protocol CKEffectPickerViewDelegate; @interface CKEffectPickerView : UIView @property (retain, nonatomic) UIView *hintContainer; @property (retain, nonatomic) UIView *peekContainer; @property (retain, nonatomic) CABackdropLayer *backdrop; @property (retain, nonatomic) CALayer *blueContrastLayer; @property (retain, nonatomic) CKFullScreenEffectManager *fsem; @property (copy, nonatomic) NSArray *momentIdentifiers; @property (retain, nonatomic) NSMutableDictionary *animationTimers; @property (retain, nonatomic) NSMutableDictionary *animatedCells; @property (retain, nonatomic) NSMutableDictionary *pausedAnimatedCells; @property (nonatomic) char controlColor; @property (retain, nonatomic) UIFont *effectLabelFont; @property (retain, nonatomic) UICollectionView *momentsCollectionView; @property (retain, nonatomic) UIView *backgroundView; @property (retain, nonatomic) UIView *roundedView; @property (retain, nonatomic) NSLayoutConstraint *typeSegmentedControlBottomConstraint; @property (retain, nonatomic) NSLayoutConstraint *mainLabelBottomConstraint; @property (retain, nonatomic) NSLayoutConstraint *lastEffectDotTopConstraint; @property (retain, nonatomic) UIPanGestureRecognizer *panGestureRecognizer; @property (retain, nonatomic) CKChatControllerDummyAnimator *dummyAnimator; @property (nonatomic) BOOL needsSwitcherAnimation; @property (nonatomic) BOOL isInDarkMode; @property (retain, nonatomic) UIView *hintBlackText; @property (retain, nonatomic) UIView *hintSendButton; @property (nonatomic) struct CGPoint { double x; double y; } balloonViewOrigin; @property (nonatomic) BOOL isAnimating; @property (nonatomic) BOOL usesDarkVibrancyForLayers; @property (retain, nonatomic) UIButton *closeButton; @property (retain, nonatomic) UIView *roundedContainerView; @property (retain, nonatomic) CKBalloonView *balloonView; @property (retain, nonatomic) NSMutableArray *effectLabels; @property (retain, nonatomic) NSMutableDictionary *effectDotConstraintsThatChange; @property (nonatomic) unsigned long long selectedIndex; @property (retain, nonatomic) NSMutableArray *effectDotButtons; @property (retain, nonatomic) NSMutableArray *effectDescriptiveLabels; @property (retain, nonatomic) NSMutableArray *effectSendButtons; @property (retain, nonatomic) UIButton *sendMomentButton; @property (retain, nonatomic) UISegmentedControl *typeSegmentedControl; @property (retain, nonatomic) NSLayoutConstraint *roundedContainerViewTopConstraint; @property (retain, nonatomic) NSLayoutConstraint *closeButtonBottomConstraint; @property (retain, nonatomic) NSMutableArray *effectIdentifiers; @property (retain, nonatomic) CABackdropLayer *segmentedBackdrop; @property (retain, nonatomic) UIPageControl *pageControl; @property (retain, nonatomic) UILabel *mainLabel; @property (retain, nonatomic) UILabel *momentTitleLabel; @property (retain, nonatomic) UIView *accessibilityBackdropView; @property (retain, nonatomic) UIView *accessibilityCloseBackgroundView; @property (retain, nonatomic) UIView *accessibilitySendBackgroundView; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)shouldUseLargeScreenDimension; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)_applicationWillEnterForeground; - (void)_applicationDidEnterBackground; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (void)updateViewColors; - (void)contentSizeCategoryDidChange; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2; - (void).cxx_destruct; - (void)safeAreaInsetsDidChange; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (void)layoutSubviews; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (id)sendImage; - (void)pageControlChanged:(id)a0; - (void)_touchUpInsideSendMomentButton:(id)a0; - (void)setBalloonText:(id)a0; - (void)_accessibilityContrastStatusDidChange; - (void)_adjustMainLabelAndTypeSegmentedControlIfNecessary; - (void)_animateIn; - (void)_animateInSendButton:(id)a0; - (void)_animateOut; - (void)_animateOutSendButton:(id)a0; - (void)_animateSelectedEffectLabelAtIndex:(unsigned long long)a0 fromPreviousIndex:(unsigned long long)a1; - (id)_blackTextReplica; - (id)_defaultSendAnimationContextForAnimationPreview; - (id)_glyphLayerForButtonAnimationWithGlyphName:(id)a0; - (BOOL)_keyboardIsOnTopOfEffectPickerWindow; - (void)_panGesture:(id)a0; - (void)_resizeBalloon; - (void)_setBalloonText:(id)a0 withColor:(id)a1; - (void)_setNeedsSwitcherAnimationIfNecessary; - (void)_startSwitcherAnimationIfNecessary; - (void)_stopBalloonAnimation; - (void)_touchUpInsideCloseButton:(id)a0; - (void)_touchUpInsideDotButton:(id)a0; - (void)_touchUpInsideSendButton:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_updateBalloonViewOrigin:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forButtonFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_updateBalloonViewPositionAnimated:(BOOL)a0; - (void)_updateMomentsBackgroundColor; - (void)_updateRoundedContainerView; - (void)activateTextSizeDependentConstraintsForSendButtonFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)addAnimationTimerForCell:(id)a0; - (void)addEffect:(id)a0 withDescriptiveText:(id)a1 withIdentifier:(id)a2; - (void)cancelImpactSelection; - (void)checkAndUpdateForSpotlightEffect:(id)a0; - (void)effectTypeDidChange:(id)a0; - (void)handleTouchMoved:(struct CGPoint { double x0; double x1; })a0; - (void)handleTouchUp:(struct CGPoint { double x0; double x1; })a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 sendButtonFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 balloonViewOrigin:(struct CGPoint { double x0; double x1; })a2 composition:(id)a3 color:(char)a4; - (void)invalidateAllAnimationTimers; - (double)marginBetweenPickerDotButtons; - (double)offsetYForLabelAtIndex:(long long)a0 withInitialY:(double)a1; - (void)removeAnimationTimerForCell:(id)a0; - (void)resetDotConstraintsToDefault; - (long long)selectedMomentIndex; - (void)setCloseButtonYPosition:(double)a0; - (BOOL)shouldAnimatePreviousLabelForCancel:(id)a0; - (void)startAnimationPreviewForIdentifier:(id)a0; - (void)updateColor:(char)a0; - (void)updateHintTransition:(double)a0; - (void)updateMomentTitle:(BOOL)a0; - (void)updateViewColors:(BOOL)a0; @end