luxlabs header browser preview


@class CKConversation, _SWCollaborationShareOptions, UIFont, NSDictionary, CKMessageEntryTextView, UIViewController, CKMentionsController, UIButton, UIView, IMPluginPayload, NSString, CKMediaObject, CKMessageEntryRichTextView, CKComposition, NSArray, UIImpactFeedbackGenerator;
@protocol CKPluginEntryViewController;

@interface CKMessageEntryContentView : UIScrollView <UITextViewDelegate, CKMessageEntryRichTextViewDelegate, IMBalloonPluginDataSourceDelegate, UITextDragDelegate, CKMessageEntryViewStyleProtocol, UIGestureRecognizerDelegate>

@property (weak, nonatomic) CKMessageEntryTextView *activeView;
@property (nonatomic) BOOL shouldShowSubject;
@property (retain, nonatomic) UIViewController<CKPluginEntryViewController> *pluginEntryViewController;
@property (retain, nonatomic) CKMessageEntryTextView *subjectView;
@property (retain, nonatomic) CKMessageEntryRichTextView *textView;
@property (retain, nonatomic) UIView *textAndSubjectDividerLine;
@property (retain, nonatomic) UIView *pluginDividerLine;
@property (nonatomic) BOOL needsTextLayout;
@property (nonatomic) BOOL needsEnsureSelectionVisible;
@property (nonatomic) BOOL needsEnsureTextViewVisible;
@property (nonatomic) BOOL isCompositionExpirable;
@property (nonatomic) BOOL shouldSkipRemovalFromParent;
@property (retain, nonatomic) UIButton *clearPluginButton;
@property (retain, nonatomic) NSString *requestedPlaceholderText;
@property (retain, nonatomic) NSString *overridePlaceholderText;
@property (nonatomic) BOOL pendingShelfPayloadWillAnimateIn;
@property (copy, nonatomic) NSDictionary *bizIntent;
@property (retain, nonatomic) CKMediaObject *shelfMediaObject;
@property (retain, nonatomic) _SWCollaborationShareOptions *collaborationShareOptions;
@property (retain, nonatomic) NSArray *collaborationOptions;
@property (retain, nonatomic) UIImpactFeedbackGenerator *impactFeedbackGenerator;
@property (retain, nonatomic) UIFont *originalFont;
@property (readonly, nonatomic) BOOL shouldShowPlugin;
@property (nonatomic) BOOL shouldHideClearPluginButton;
@property (retain, nonatomic) CKComposition *composition;
@property (copy, nonatomic) NSString *placeholderText;
@property (readonly, nonatomic) UIView *pluginView;
@property (retain, nonatomic) IMPluginPayload *shelfPluginPayload;
@property (nonatomic) BOOL ignoreEndEditing;
@property (retain, nonatomic) CKMentionsController *mentionsController;
@property (readonly, nonatomic, getter=isActive) BOOL active;
@property (readonly, nonatomic, getter=isSingleLine) BOOL singleLine;
@property (readonly, nonatomic, getter=isShowingDictationPlaceholder) BOOL showingDictationPlaceholder;
@property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } contentTextAlignmentInsets;
@property (nonatomic) char balloonColor;
@property (nonatomic) double placeHolderWidth;
@property (nonatomic) BOOL shouldStripEmojis;
@property (nonatomic) BOOL forceEnsureTextViewVisble;
@property (nonatomic) double maxContentWidthWhenExpanded;
@property (nonatomic) double maxPreviewContentWidthWhenExpanded;
@property (nonatomic) double containerViewLineWidth;
@property (nonatomic) double sendButtonTextInsetWidth;
@property (nonatomic) double maxPluginShelfViewWidth;
@property (weak, nonatomic) CKConversation *conversation;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) long long style;

+ (void)prewarmTextView;
+ (id)_createSubjectView;
+ (id)_createTextView:(BOOL)a0 shouldUseNonEmojiKeyboard:(BOOL)a1;
+ (void)configureMessageBodyEntryTextView:(id)a0 shouldUseNonEmojiKeyboard:(BOOL)a1;
+ (void)getClearButtonOffsetTop:(double *)a0 clearButtonOffsetTrailing:(double *)a1 forPluginWithBundleID:(id)a2;

- (void)dealloc;
- (BOOL)textView:(id)a0 shouldInteractWithTextAttachment:(id)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 interaction:(long long)a3;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;
- (id)textDraggableView:(id)a0 itemsForDrag:(id)a1;
- (void)_updateUI;
- (BOOL)textView:(id)a0 shouldChangeTextInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 replacementText:(id)a2;
- (void)textViewDidBeginEditing:(id)a0;
- (void)textViewDidChange:(id)a0;
- (void)textViewDidChangeSelection:(id)a0;
- (void)textViewDidEndEditing:(id)a0;
- (BOOL)textViewShouldBeginEditing:(id)a0;
- (BOOL)makeActive;
- (void)messageEntryRichTextView:(id)a0 insertMention:(id)a1 entity:(id)a2 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3;
- (void)configureShelfForPluginPayload:(id)a0;
- (void)prepareForShelfPayloadAnimation;
- (double)_calcuateIdealMaxPluginHeight:(BOOL)a0;
- (BOOL)_currentPluginIsPhotosPlugin;
- (BOOL)_currentPluginPayloadHasPhotosExtensionMediaPayload;
- (void)_layoutDividerLine:(id)a0 leftInset:(double)a1 widthInset:(double)a2 currentYOffset:(double *)a3;
- (void)_layoutTextView:(id)a0 currentYOffset:(double *)a1 originX:(double)a2 maxWidth:(double)a3;
- (double)_maxWidthForTextView;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_pluginMargins;
- (void)_provideHapticFeedbackIfNecessaryForText:(id)a0;
- (BOOL)_shouldDeferUpdateUI;
- (void)acceptAutocorrectionForChat:(id)a0 completionHandler:(id /* block */)a1;
- (void)balloonPluginDataSource:(id)a0 shouldSendAsCopy:(BOOL)a1;
- (void)clearPluginButtonTapped:(id)a0;
- (void)collapseTextFieldsIfInPencilMode;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })computedClearPluginButtonFrame;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })computedPluginViewFrame;
- (void)didFinishAnimatedBoundsChange;
- (void)didSetAttributedTextOfRichTextEntryView:(id)a0;
- (void)ensureSelectionVisibleIfNeeded;
- (void)ensureTextViewVisibleIfNeeded;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 shouldShowSubject:(BOOL)a1 shouldDisableAttachments:(BOOL)a2 shouldUseNonEmojiKeyboard:(BOOL)a3;
- (void)invalidateComposition;
- (double)maxWidthForPreviewImagesInMessageEntryRichTextView:(id)a0;
- (void)messageEntryRichTextView:(id)a0 didTapCharacterAtIndex:(unsigned long long)a1 isLongPress:(BOOL)a2;
- (void)messageEntryRichTextView:(id)a0 didTapMediaObject:(id)a1;
- (void)messageEntryRichTextView:(id)a0 insertionPointEnteredRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 forMention:(id)a2 withEntities:(id)a3;
- (void)messageEntryRichTextView:(id)a0 pastedURL:(id)a1;
- (BOOL)messageEntryRichTextView:(id)a0 shouldPasteMediaObjects:(id)a1;
- (BOOL)messageEntryRichTextView:(id)a0 shouldRecognizeGesture:(id)a1;
- (void)messageEntryRichTextView:(id)a0 showMentionSuggestionsForEntities:(id)a1 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 completionHandler:(id /* block */)a3;
- (BOOL)messageEntryRichTextViewCanSuggestMentionForCurrentSelection:(id)a0;
- (void)messageEntryRichTextViewCancelShowMentionSuggestions:(id)a0;
- (void)messageEntryRichTextViewDidTapHandwritingKey:(id)a0;
- (void)messageEntryRichTextViewDidTapMention:(id)a0 characterIndex:(double)a1;
- (void)messageEntryRichTextViewInsertionPointExitedRangeWithMention:(id)a0;
- (BOOL)messageEntryRichTextViewShouldResignFirstResponder:(id)a0;
- (void)messageEntryRichTextViewWasTapped:(id)a0 isLongPress:(BOOL)a1;
- (void)pluginPayloadWantsResize:(id)a0;
- (void)plugingPayloadDidLoad:(id)a0;
- (void)setupShelfPluginPayload:(id)a0;
- (BOOL)shouldShowClearButton;
- (void)willAnimateBoundsChange;

@end