@class CKBalloonView, NSArray, CKLineView, CKBalloonSwipeController, CKQuickActionButton, CKTranscriptCollectionViewLayoutAttributes, NSString; @protocol CKTranscriptBalloonCellDelegate; @interface CKTranscriptBalloonCell : CKTranscriptMessageContentCell <IMPhotoLibraryPersistenceManagerListener, CKQuickActionButtonAnimationDelegate, CKQuickActionButtonDelegate> @property (copy, nonatomic) CKTranscriptCollectionViewLayoutAttributes *layoutAttributes; @property (copy, nonatomic) NSArray *threadGroupLayoutAttributes; @property (copy, nonatomic) NSArray *threadLineDescription; @property (nonatomic) unsigned long long lineType; @property (retain, nonatomic) CKLineView *lineView; @property (nonatomic) double lineHorizontalOffset; @property (nonatomic) double lineViewReferenceY; @property (nonatomic) double lineViewExpansionFactor; @property (nonatomic) BOOL hasQueuedQuickActionButtonRemoval; @property (retain, nonatomic) CKBalloonSwipeController *balloonSwipeController; @property (retain, nonatomic) CKBalloonView *balloonView; @property (weak, nonatomic) id<CKTranscriptBalloonCellDelegate> balloonCellDelegate; @property (nonatomic) BOOL mayReparentPluginViews; @property (nonatomic, getter=isInsertingReply) BOOL insertingReply; @property (readonly, nonatomic) BOOL lineIsExtended; @property (nonatomic) BOOL animatingInDarkEffect; @property (nonatomic) BOOL canInlineReply; @property (readonly, nonatomic) BOOL isAudioMessage; @property (nonatomic) BOOL isRichLink; @property (retain, nonatomic) NSArray *syndicationIdentifiers; @property (nonatomic) unsigned long long numberOfMomentShareSavedAssets; @property (nonatomic) unsigned long long numberOfMomentSharePhotos; @property (nonatomic) unsigned long long numberOfMomentShareVideos; @property (nonatomic) BOOL canShowQuickActionButton; @property (copy, nonatomic) id /* block */ quickActionButtonTappedCallback; @property (readonly, nonatomic) CKQuickActionButton *quickActionButton; @property (readonly, nonatomic) BOOL allowsSwipeToReply; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)prepareForReuse; - (void)addFilter:(id)a0; - (void)applyLayoutAttributes:(id)a0; - (void).cxx_destruct; - (void)photoLibraryPersistedSyndicatedAssetSetDidChange; - (void)clearFilters; - (void)_addQuickActionButtonIfNeededAnimated:(BOOL)a0; - (void)_animateLineExtension:(id /* block */)a0; - (void)_animateLowerBracketToLoop:(id /* block */)a0; - (void)_animateReplyContextPreview:(id /* block */)a0; - (void)_animateUpperBracket:(id /* block */)a0; - (void)_ck_setEditing:(BOOL)a0 animated:(BOOL)a1; - (id)_createLinePathForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withThreadGroupLayoutAttributes:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_createLineViewFrameForThreadGroupLayoutAttributes:(id)a0; - (void)_drawLoopForPath:(id *)a0 withLayout:(id)a1; - (void)_drawLowerBracketForPath:(id *)a0 lineViewMaxX:(double)a1 lineViewMaxY:(double)a2; - (id)_drawLowerBracketLoopForPath:(id)a0 withLayout:(id)a1 lineViewMaxY:(double)a2; - (void)_drawStraightLineForPath:(id *)a0 withLayout:(id)a1 lineViewMaxY:(double)a2 isTerminal:(BOOL)a3; - (void)_drawUpperBracketForPath:(id *)a0 withLayout:(id)a1 lineViewMaxX:(double)a2 lineViewMaxY:(double)a3; - (id)_extendPath:(id *)a0 withFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_fadeInBalloonAlpha:(double)a0 atBeginTime:(double)a1; - (void)_fadeInContactImageAlpha:(double)a0 atBeginTime:(double)a1; - (BOOL)_isCommSafetyRestrictedForChatItem:(id)a0; - (id)_lineDescriptionForThreadGroupLayoutAttributes:(id)a0 setLineType:(BOOL)a1; - (void)_removeQuickActionButtonIfNeededAnimated:(BOOL)a0; - (void)_slideContactImageWithTranslate:(double)a0 duration:(double)a1 beginTime:(double)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_swipeToReplySafeSwipeRect; - (void)_updateLineForThreadGroupLayoutAttributes:(id)a0; - (void)addFilter:(id)a0 fromTriggeringMessage:(BOOL)a1; - (id)animationWithKeyPath:(id)a0 fromValue:(id)a1 toValue:(id)a2 beginTime:(double)a3 duration:(double)a4 timingFunction:(id)a5; - (id)animationWithKeyPath:(id)a0 fromValue:(id)a1 toValue:(id)a2 beginTime:(double)a3 duration:(double)a4 timingFunctionName:(id)a5; - (void)configureForChatItem:(id)a0 context:(id)a1; - (void)configureQuickActionButtonForChatItem:(id)a0; - (long long)insertionAnimationType; - (double)insertionDurationForInsertionType:(long long)a0; - (BOOL)isPointInAllowedSwipingArea:(struct CGPoint { double x0; double x1; })a0; - (void)layoutSubviewsForAlignmentContents; - (void)layoutSubviewsForContents; - (id)messageDisplayView; - (void)performInsertion:(id /* block */)a0; - (void)quickActionButtonAnimationDidBegin:(id)a0; - (void)quickActionButtonAnimationDidEnd:(id)a0; - (void)quickActionButtonWasTapped:(id)a0; - (void)setAnimationPauseReasons:(long long)a0; - (void)swipeToReplyGestureHandler:(id)a0; - (double)swipeToReplyLayoutOffset; - (void)updateQuickActionButtonVisibility; - (void)willLayoutDrawerLabelFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0; @end