@class CKConversation, _SWCollaborationShareOptions, UIFont, NSDictionary, CKMessageEntryTextView, UIViewController, CKMentionsController, UIButton, UIView, IMPluginPayload, NSString, CKMediaObject, CKMessageEntryRichTextView, CKComposition, NSArray, UIImpactFeedbackGenerator; @protocol CKPluginEntryViewController; @interface CKMessageEntryContentView : UIScrollView @property (weak, nonatomic) CKMessageEntryTextView *activeView; @property (nonatomic) BOOL shouldShowSubject; @property (retain, nonatomic) UIViewController *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