luxlabs header browser preview


@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