@class _UISupplementalLexicon, UIInputContextHistory, CKEntryViewButton, NSMutableSet, NSMutableArray, CKMessageEntryRecordedAudioView, CKAudioRecorder, CKAudioMessageRecordingView, CKMentionEntityNode, UIButton, CKPaddleOverlayView, CKConversation, CKMentionSuggestionView, NSLayoutConstraint, CKBrowserSwitcherFooterView, CKAudioController, UIVisualEffectView, CKScheduledUpdater, UIActivityIndicatorView, CKEntryViewPlusButton, CKComposition, UIView, UIKeyboardLayoutGuide, NSArray, UIKBVisualEffectView, CKMessageEntryWaveformView, CKMessageEntryHintView, NSMutableDictionary, UITraitCollection, NSString, CKMessageEntryContentView, UILabel, NSTimer, UISwipeGestureRecognizer, _UIClickInteraction; @protocol _UIClickInteractionDelegate, CKMessageEntryViewInputDelegate, CKMessageEntryViewDelegate, UITextInputTraits_Private, CKMessageEntryViewAudioMessageAppDelegate, CKMessageEntryBackgroundViewProtocol; @interface CKMessageEntryView : UIView @property (class, weak, nonatomic) CKMessageEntryView *currentEntryView; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } coverInsets; @property (nonatomic) double previousBottomSafeAreaInset; @property (nonatomic) BOOL shouldShowSendButton; @property (nonatomic) BOOL shouldShowSendButtonSpinner; @property (nonatomic) BOOL shouldShowDictationButton; @property (nonatomic) BOOL shouldShowSubject; @property (nonatomic) BOOL shouldShowPluginButtons; @property (nonatomic) BOOL shouldShowCharacterCount; @property (nonatomic) BOOL shouldDisableAttachments; @property (retain, nonatomic) CKMessageEntryContentView *contentView; @property (retain, nonatomic) CKEntryViewButton *photoButton; @property (retain, nonatomic) CKEntryViewPlusButton *plusButton; @property (retain, nonatomic) UIView *inputButtonContainerView; @property (retain, nonatomic) CKEntryViewButton *sendButton; @property (retain, nonatomic) CKEntryViewButton *browserButton; @property (retain, nonatomic) CKEntryViewButton *cancelButton; @property (retain, nonatomic) CKEntryViewButton *stopButton; @property (retain, nonatomic) CKEntryViewButton *arrowButton; @property (retain, nonatomic) _UIClickInteraction *sendButtonClickInteraction; @property (retain, nonatomic) UILabel *characterCountLabel; @property (nonatomic) struct CGSize { double width; double height; } inputButtonSize; @property (nonatomic) struct CGSize { double width; double height; } sendButtonSize; @property (nonatomic) struct CGSize { double width; double height; } characterCountSize; @property (retain, nonatomic) UIView *backgroundView; @property (retain, nonatomic) UIView *knockoutView; @property (retain, nonatomic) UIVisualEffectView *knockoutVisualEffectView; @property (retain, nonatomic) UIVisualEffectView *messageEditingBlurOverlayView; @property (nonatomic, getter=isCharacterCountHidden) BOOL characterCountHidden; @property (nonatomic) BOOL shouldCenterCharacterCount; @property (nonatomic) BOOL shouldAllowImpactSend; @property (nonatomic) unsigned long long displayMode; @property (retain, nonatomic) UIView *contentClipView; @property (copy, nonatomic) NSArray *keyCommands; @property (retain, nonatomic) UIInputContextHistory *inputContextHistory; @property (readonly, nonatomic) BOOL shouldEntryViewBeExpandedLayout; @property (nonatomic) BOOL animatingLayoutChange; @property (nonatomic) BOOL isTransitioningForBrowserSwitcher; @property (nonatomic) BOOL showAppStrip; @property (nonatomic) long long sendMenuPresentationState; @property (nonatomic) BOOL shouldCoverViewBeShrunkenForSendMenu; @property (retain, nonatomic) UILabel *collpasedPlaceholderLabel; @property (retain, nonatomic) CKBrowserSwitcherFooterView *appStrip; @property (retain, nonatomic) UIButton *emojiButton; @property (retain, nonatomic) UIView *appStripBackgroundBlurContainerView; @property (retain, nonatomic) UIKBVisualEffectView *appStripBackgroundBlurView; @property (weak, nonatomic) id lastConfiguredInputDelegate; @property (retain, nonatomic) CKPaddleOverlayView *paddleOverlayView; @property (retain, nonatomic) CKMentionSuggestionView *mentionSuggestionView; @property (retain, nonatomic) NSArray *currentMentionSuggestions; @property (nonatomic) BOOL showingMentionsSuggestions; @property (nonatomic) BOOL isUpdatingMentionAttributedText; @property (retain, nonatomic) NSMutableSet *entityHandles; @property (retain, nonatomic) NSMutableDictionary *entityDictionary; @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } rangeOfTappedMention; @property (retain, nonatomic) CKMentionEntityNode *entityTree; @property (nonatomic) BOOL languageHasSpaces; @property (retain, nonatomic) _UISupplementalLexicon *mentionsLexicon; @property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } lastFoundMentionRange; @property (nonatomic) unsigned long long currentTappedCharacterIndex; @property (copy, nonatomic) id /* block */ didSelectEntityCompletionHandler; @property (retain, nonatomic) CKScheduledUpdater *entryFieldCollapsedUpdater; @property (nonatomic) BOOL entryFieldUpdaterCollapsedValue; @property (nonatomic) BOOL entryFieldUpdaterAnimatedValue; @property (retain, nonatomic) UISwipeGestureRecognizer *swipeGestureRecognizer; @property (retain, nonatomic) CKAudioController *audioController; @property (nonatomic) BOOL audioControllerWasPlayingBeforeScrubbing; @property (nonatomic) BOOL recordingStartedFromRaiseGesture; @property (nonatomic) BOOL shouldShowAudioMessageHint; @property (retain, nonatomic) CKAudioMessageRecordingView *audioRecordingView; @property (retain, nonatomic) NSTimer *audioMessageButtonTimer; @property (retain, nonatomic) CKComposition *audioComposition; @property (retain, nonatomic) CKComposition *previousAudioComposition; @property (retain, nonatomic) CKMessageEntryWaveformView *waveformView; @property (retain, nonatomic) CKMessageEntryRecordedAudioView *recordedAudioView; @property (nonatomic) struct CGSize { double width; double height; } waveformViewSize; @property (retain, nonatomic) CKEntryViewButton *audioButton; @property (retain, nonatomic) UILabel *audioHintLabel; @property (retain, nonatomic) CKEntryViewButton *sendAudioButton; @property (retain, nonatomic) CKEntryViewButton *dictationButton; @property (retain, nonatomic) CKMessageEntryHintView *hintView; @property (weak, nonatomic) id audioMessageAppDelegate; @property (nonatomic, getter=isAudioMessageRecordingAvailable) BOOL audioMessageRecordingAvailable; @property (retain, nonatomic) NSMutableArray *powerLevels; @property (nonatomic) double duration; @property (retain, nonatomic) NSLayoutConstraint *heightConstraint; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } marginInsets; @property (copy, nonatomic) NSString *backdropGroupName; @property (readonly) double coverViewWidth; @property (readonly, nonatomic) BOOL shouldReloadBackgroundView; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id<_UIClickInteractionDelegate> clickInteractionDelegate; @property (weak, nonatomic) id inputDelegate; @property (retain, nonatomic) CKConversation *conversation; @property (retain, nonatomic) UIActivityIndicatorView *sendButtonSpinner; @property (retain, nonatomic) CKComposition *composition; @property (retain, nonatomic) UIView *buttonAndTextAreaContainerView; @property (nonatomic, getter=isKeyboardVisible) BOOL keyboardVisible; @property (readonly, nonatomic, getter=isRecording) BOOL recording; @property (readonly, nonatomic) BOOL hasRecording; @property (retain, nonatomic) UITraitCollection *entryViewTraitCollection; @property (nonatomic) BOOL entryFieldCollapsed; @property (nonatomic) BOOL shouldBlurForMessageEditing; @property (nonatomic) BOOL shouldUseLinearResizeForAudioMessage; @property (readonly, nonatomic) BOOL shouldShowAppStrip; @property (readonly, nonatomic) BOOL showsKeyboardPredictionBar; @property (nonatomic) BOOL extendAppStripBlurToKeyplaneTop; @property (nonatomic, getter=shouldDisablePluginButtons) BOOL disablePluginButtons; @property (nonatomic, getter=isComposingRecipient) BOOL composingRecipient; @property (nonatomic, getter=hasFailedRecipients) BOOL failedRecipients; @property (nonatomic, getter=hasUnreachableEmergencyRecipient) BOOL unreachableEmergencyRecipient; @property (nonatomic, getter=isSendingMessage) BOOL sendingMessage; @property (retain, nonatomic) CKAudioRecorder *recorder; @property (retain, nonatomic) UIKeyboardLayoutGuide *entryViewKeyboardLayoutGuide; @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)configureAttributedString:(id)a0 withParagraphStyleInTextView:(id)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (BOOL)attributedString:(id)a0 containsConfirmedMentionInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; + (void)configureAttributedString:(id)a0 automaticMentionAttributeWithOriginalText:(id)a1 entityNode:(id)a2 nodeId:(id)a3 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 boldingFont:(BOOL)a2 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 forConfirmedMentionInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 needingAnimation:(BOOL)a3; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 forDirectMentionInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 forChildNode:(id)a3 nodeId:(id)a4 addingVisualStyling:(BOOL)a5 shouldAddAutoComplete:(BOOL)a6; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 forNoMentionInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 forUnconfirmedDirectMention:(id)a2 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 addingVisualStyling:(BOOL)a4; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 forUnconfirmedMentionInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (void)configureAttributedString:(id)a0 inTextView:(id)a1 withOriginalText:(id)a2 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; + (void)configureAttributedString:(id)a0 withFontColor:(id)a1 forRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; + (void)configureAttributedStringForMentionsChecking:(id)a0 excludingRange:(const struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1; + (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })contentViewInsetsForMarginInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 shouldShowPluginButtons:(BOOL)a1 shouldShowCharacterCount:(BOOL)a2 shouldCoverSendButton:(BOOL)a3 isStewieMode:(BOOL)a4; + (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })coverViewInsetsForMarginInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 shouldShowPluginButtons:(BOOL)a1 shouldShowCharacterCount:(BOOL)a2 shouldCenterCharacterCount:(BOOL *)a3 isStewieMode:(BOOL)a4; + (void)hideMentionsInAttributedString:(id)a0 inTextView:(id)a1; + (BOOL)isValidPostfixCharacter:(unsigned short)a0; + (id)languagesWithoutSpaces; + (struct _NSRange { unsigned long long x0; unsigned long long x1; })range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 appendingSubstringRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; + (BOOL)range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 containsEmptySelectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; + (BOOL)range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 hasValidPostfixCharacterForString:(id)a1; + (BOOL)range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 isPrefixedWithAtForString:(id)a1; + (void)removeMentionsAtIndex:(long long)a0 onAttributedString:(id)a1 inTextView:(id)a2; + (void)replaceAttributedString:(id)a0 withEntity:(id)a1 fromInputText:(id)a2 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 updatingRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a4; + (id)sharedAppStripDatasource; - (void)stopRecording; - (void)_localeChanged; - (void)startRecording; - (void)_dynamicUserInterfaceTraitDidChange; - (void)willMoveToWindow:(id)a0; - (void)updateBackgroundView; - (void)dealloc; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })safeAreaInsets; - (void)applicationWillResignActive; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)handleLongPress:(id)a0; - (void)inputModeDidChange:(id)a0; - (id)_currentInputDelegate; - (void).cxx_destruct; - (void)safeAreaInsetsDidChange; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)layoutSubviews; - (void)didMoveToWindow; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; - (id)inputAccessoryViewBackdropColor; - (id)inputAccessoryViewBackdropEffects; - (void)_configureForDisplayModeSending; - (BOOL)_isRunningInMVS; - (void)_setupAudioMessageRecordingView; - (id)entitiesForKey:(id)a0; - (void)keyCommandSend:(id)a0; - (void)suggestionView:(id)a0 didSelectEntity:(id)a1; - (void)updateEntryView; - (void)_dictationAvailabilityDidChange; - (void)audioRecorderDidStartRecording:(id)a0; - (void)updateAppsMenu:(id)a0; - (double)_accessoryViewFadeDuration; - (void)_addMessageToInputContextHistory:(id)a0; - (void)_animateExpandForManualToggle:(BOOL)a0 completion:(id /* block */)a1; - (void)_animateMessageEditingBlurOverlayViewIn; - (void)_animateMessageEditingBlurOverlayViewOut; - (void)_animateToCompactLayoutCollapsing:(BOOL)a0 completion:(id /* block */)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_computedFinalCoverFrameRectForContentSize:(struct CGSize { double x0; double x1; })a0; - (void)_configureForDisplayModeRecorded; - (void)_configureForDisplayModeRecording; - (void)_configureForDisplayModeText; - (void)_contactLimitsChanged:(id)a0; - (double)_coverFrameWidthForMaxCoverFrameWidth:(double)a0 popoverLayoutMetrics:(id)a1; - (void)_deleteTemporaryAudioFile; - (void)_enumerateAllAutomaticConfirmedMentionsInAttributedString:(id)a0 usingBlock:(id /* block */)a1; - (void)_enumerateNode:(id)a0 parentNodes:(id)a1 enumerator:(id /* block */)a2; - (void)_handlePlusButtonTouchInside:(id)a0; - (void)_handleSendAudioMessage; - (void)_initializeInputContextHistory; - (BOOL)_isApplePayCashInShelf; - (BOOL)_isDictationEnabled; - (BOOL)_isPresentingInPopover; - (void)_keyboardsSettingsChanged:(id)a0; - (id)_nodeForMentionNodeId:(id)a0; - (id)_nodeIdForMentionNode:(id)a0; - (void)_overrideUserInterfaceStyleForEntryViewStyleIfNeeded:(long long)a0; - (void)_participantsDidChange:(id)a0; - (void)_pausePlaying:(BOOL)a0; - (id)_placeholderTextForConversation:(id)a0; - (void)_populateSupplementalLexiconAsynchronously; - (char)_sendButtonColor; - (void)_setupWaveformView; - (BOOL)_shouldNotAnimateCollapseInteractive; - (BOOL)_shouldUseDarkAppearanceFromTraitCollection:(id)a0; - (void)_startPlaying:(BOOL)a0; - (void)_swipeDownGestureRecognized:(id)a0; - (void)_trackAudioMessageRecordingStarted; - (void)_trackAudioMessageSentWithComposition:(id)a0; - (void)_updateMentionsLexiconWithItems:(id)a0; - (void)_updateSendMenuPresentationState:(long long)a0; - (void)_updateUIForEntryFieldCollapsedStateChange; - (void)acceptAutomaticMentionConfirmation; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })activeKeyboardHeight; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })adjustedCoverInsets; - (BOOL)allowsMentions; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })anchorRect; - (void)appSelectionInterfaceSelectedItem:(id)a0; - (void)arrowButtonTapped:(id)a0; - (void)associateEntity:(id)a0 withKey:(id)a1; - (BOOL)attributedString:(id)a0 nextCharacterRangeFromRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 containsPossibleChild:(id)a2; - (BOOL)attributedString:(id)a0 shouldAddAutoCompleteAttributeForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)audioButtonLongPressed:(id)a0; - (void)audioButtonTapped:(id)a0; - (void)audioButtonTappedInEntryView:(id)a0; - (void)audioController:(id)a0 mediaObjectDidFinishPlaying:(id)a1; - (void)audioController:(id)a0 mediaObjectProgressDidChange:(id)a1 currentTime:(double)a2 duration:(double)a3; - (void)audioControllerDidPause:(id)a0; - (void)audioControllerDidStop:(id)a0; - (void)audioControllerPlayingDidChange:(id)a0; - (void)audioMessageRecordingViewDidCancel:(id)a0; - (void)audioMessageRecordingViewDidPause:(id)a0; - (void)audioMessageRecordingViewDidPlay:(id)a0; - (void)audioMessageRecordingViewDidResume:(id)a0; - (void)audioMessageRecordingViewDidSend:(id)a0; - (void)audioMessageRecordingViewDidStartScrubbing:(id)a0; - (void)audioMessageRecordingViewDidStop:(id)a0; - (void)audioMessageRecordingViewDidStopScrubbing:(id)a0 atTime:(double)a1; - (void)audioMessageRecordingViewDidUpdateScrubbing:(id)a0 atTime:(double)a1; - (void)audioRecorderDidUpdateAveragePower:(float)a0; - (void)audioRecorderRecordingDidChange:(id)a0; - (void)audioRecorderRecordingDidFail:(id)a0; - (BOOL)audioRecordingIsInEntryView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })audioRecordingPillViewFrameInChatControllerCoordinates; - (id)audioRecordingPillViewSnapshot; - (void)beginDeferringEntryFieldCollapsedStateChanges; - (void)beginSendMenuFullScreenPresentation; - (void)beginSendMenuPopoverPresentation; - (double)bottomInsetForAppStrip; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })browserButtonFrame; - (void)browserButtonTapped:(id)a0; - (BOOL)canSuggestMentionForCurrentSelection; - (void)cancelAudioMessage; - (void)cancelButtonTapped:(id)a0; - (void)checkForMentions; - (void)checkForMentionsInAttributedString:(id)a0 inTextView:(id)a1; - (void)clearAppStripSelection; - (void)clearAudioRecordingUI; - (void)collapseGestureRecognized; - (void)collapsedPlaceholderLabelTapped:(id)a0; - (void)compositionWithAcceptedAutocorrection:(id /* block */)a0; - (void)configureAppStripBackgroundViewsIfNecessary; - (void)configureAppStripOrMentionSuggestionsIfNeeded; - (void)configureAttributedString:(id)a0 inTextView:(id)a1 forMentionOverrideInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 shouldOverride:(BOOL)a3; - (void)configureForDisplayMode:(unsigned long long)a0; - (void)confirmAutomaticMention:(id)a0 inTextView:(id)a1 isSending:(BOOL)a2 selectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a3; - (void)confirmAutomaticMention:(id)a0 inTextView:(id)a1 selectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2; - (void)conversationPreferredServiceChanged:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })coverFrameThatFitsInSize:(struct CGSize { double x0; double x1; })a0; - (void)deferredSetup; - (void)dictationButtonTapped:(id)a0; - (void)didDismissPaddleOverlayView:(id)a0; - (void)didFinishAnimatingMentionWithAnimationIdentifier:(id)a0; - (void)didSelectPlusButton:(id)a0; - (void)didTapMention:(id)a0 characterIndex:(double)a1; - (void)disableRotationWhileRecordingAudioMessage; - (void)endDeferringEntryFieldCollapsedStateChanges; - (void)endSendMenuPresentation; - (void)expandAppStrip; - (void)expandGestureRecongnized; - (void)finishBrowserSwitcherCompactTransition; - (void)handleContentViewChangeWithCompletion:(id /* block */)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 marginInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 shouldAllowImpact:(BOOL)a2 shouldShowSendButton:(BOOL)a3 shouldShowSubject:(BOOL)a4 shouldShowPluginButtons:(BOOL)a5 shouldShowCharacterCount:(BOOL)a6 traitCollection:(id)a7 shouldDisableAttachments:(BOOL)a8 shouldUseNonEmojiKeyboard:(BOOL)a9; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 marginInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 shouldShowSendButton:(BOOL)a2 shouldShowSubject:(BOOL)a3 shouldShowPluginButtons:(BOOL)a4 shouldShowCharacterCount:(BOOL)a5 traitCollection:(id)a6 shouldDisableAttachments:(BOOL)a7; - (void)insertMentionByName:(id)a0; - (void)insertMentionWithEntity:(id)a0 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 fallbackName:(id)a2 source:(unsigned char)a3; - (void)insertionPointEnteredRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 forMention:(id)a1 withEntities:(id)a2; - (void)insertionPointExitedRangeWithMention; - (void)interruptAudioRecorder:(id)a0; - (BOOL)is3rdPartyKeyboardVisible; - (BOOL)isPredictionBarEnabled; - (BOOL)isRunningInNotificationExtension; - (BOOL)isShowingAudioRecordingView; - (BOOL)isValidPrefixCharacter:(unsigned short)a0; - (BOOL)layoutIsCurrentlyCompact; - (void)layoutManagerDidFinishAnimatingMentionWithAnimationIdentifier:(id)a0; - (void)loadRecordedAudioViewsIfNeeded; - (void)mentionsController:(id)a0 didFinishMentionAnimationWithIdentifier:(id)a1; - (void)messageEntryContentView:(id)a0 didAddPluginEntryViewControllerToViewHierarchy:(id)a1; - (void)messageEntryContentView:(id)a0 didPasteURL:(id)a1; - (void)messageEntryContentView:(id)a0 didStagePluginPayload:(id)a1; - (void)messageEntryContentView:(id)a0 didTapCharacterAtIndex:(unsigned long long)a1 isLongPress:(BOOL)a2; - (void)messageEntryContentView:(id)a0 didTapMediaObject:(id)a1; - (void)messageEntryContentView:(id)a0 insertMention:(id)a1 entity:(id)a2 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; - (void)messageEntryContentView:(id)a0 insertionPointEnteredRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 forMention:(id)a2 withEntities:(id)a3; - (BOOL)messageEntryContentView:(id)a0 shouldChangeTextInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 replacementText:(id)a2; - (BOOL)messageEntryContentView:(id)a0 shouldInsertMediaObjects:(id)a1; - (void)messageEntryContentView:(id)a0 showMentionSuggestionsForEntities:(id)a1 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 completionHandler:(id /* block */)a3; - (void)messageEntryContentView:(id)a0 willAddPluginEntryViewControllerToViewHierarchy:(id)a1; - (BOOL)messageEntryContentViewCanSuggestMentionForCurrentSelection:(id)a0; - (void)messageEntryContentViewCancelShowMentionSuggestions:(id)a0; - (void)messageEntryContentViewCancelWasTapped:(id)a0 shelfPluginPayload:(id)a1; - (void)messageEntryContentViewDidBeginEditing:(id)a0 wasAlreadyActive:(BOOL)a1; - (void)messageEntryContentViewDidChange:(id)a0 isTextChange:(BOOL)a1 isShelfChange:(BOOL)a2; - (void)messageEntryContentViewDidChangeSelection:(id)a0; - (void)messageEntryContentViewDidEndEditing:(id)a0; - (void)messageEntryContentViewDidReturn:(id)a0; - (void)messageEntryContentViewDidTapHandwritingKey:(id)a0; - (void)messageEntryContentViewDidTapMention:(id)a0 characterIndex:(double)a1; - (void)messageEntryContentViewInsertionPointExitedRangeWithMention:(id)a0; - (struct CGSize { double x0; double x1; })messageEntryContentViewMaxShelfPluginViewSize:(id)a0; - (void)messageEntryContentViewShelfDidChange:(id)a0; - (BOOL)messageEntryContentViewShouldBeginEditing:(id)a0; - (BOOL)messageEntryContentViewShouldResignFirstResponder:(id)a0; - (void)messageEntryContentViewWasTapped:(id)a0 isLongPress:(BOOL)a1; - (BOOL)messageEntryContentViewWillChangeText:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withReplacementText:(id)a2; - (void)messageEntryRecordedAudioView:(id)a0 mediaObjectDidFinishPlaying:(id)a1; - (void)messageEntryRecordedAudioViewPlaybackDidStop; - (void)messageEntryRecordedAudioViewPlaybackProgressDidChange:(double)a0; - (void)messageEntryRecordedAudioViewPressedDelete:(id)a0; - (void)messageEntryRecordedAudioViewPressedPause:(id)a0; - (void)messageEntryRecordedAudioViewPressedPlay:(id)a0; - (void)messageReceived:(id)a0; - (void)minifyAppStrip; - (unsigned long long)numberOfSuggestionsInSuggestionView:(id)a0 forSection:(unsigned long long)a1; - (void)optionDownArrowClicked:(id)a0; - (void)optionUpArrowClicked:(id)a0; - (id)pasteBoardTextFromComposition:(id)a0; - (void)pausePlaying; - (BOOL)photoButtonEnabled; - (void)photoButtonTapped:(id)a0; - (void)photoButtonTouchCancel:(id)a0; - (void)photoButtonTouchDown:(id)a0; - (void)photoButtonTouchUpOutside:(id)a0; - (double)placeholderHeight; - (BOOL)pluginButtonsEnabled; - (void)plusButtonLongPressed:(id)a0; - (void)plusButtonTouchCancel:(id)a0; - (void)plusButtonTouchDown:(id)a0; - (void)plusButtonTouchDragEnter:(id)a0; - (void)plusButtonTouchDragExit:(id)a0; - (void)plusButtonTouchUpOutside:(id)a0; - (id)plusButtonView; - (double)powerLevelForAudioMessageRecordingView:(id)a0; - (void)prepareForBrowserSwitcherCompactTransitionIsSnapshotting:(BOOL)a0; - (void)prepareForResizeAnimationIfNeeded; - (void)presentAudioActionButtons; - (BOOL)range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 hasValidPrefixCharacterForString:(id)a1; - (void)reloadMentionsData; - (void)replaceAttributedText:(id)a0 inTextView:(id)a1 atIndex:(unsigned long long)a2 updatedSelectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a3 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a4; - (void)resetStyleInAttributedString:(id)a0 inTextView:(id)a1 andApplyStyleUsingBlock:(id /* block */)a2; - (void)selectPluginAtIndexPath:(id)a0; - (void)sendAudioButtonTapped:(id)a0; - (void)sendAudioMessage; - (BOOL)sendButtonEnabled; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sendButtonFrameInScreenCoordinates; - (void)sendCurrentLocationMessage; - (void)sendMenuPopoverMetricsDidChange:(id)a0; - (void)setEntryFieldCollapsed:(BOOL)a0 animated:(BOOL)a1; - (void)setEntryViewTraitCollection:(id)a0 resetStyle:(BOOL)a1; - (void)setShouldHideBackgroundView:(BOOL)a0; - (void)setShowAppStrip:(BOOL)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)setShowMentionSuggestions:(BOOL)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)setupAudioMessageQuickSendViewAndStopRecording; - (BOOL)shouldAllowSendWhenSendButtonDisabled; - (BOOL)shouldHideBackgroundView; - (BOOL)shouldRecordForService:(id)a0; - (BOOL)shouldShowAudioButton; - (BOOL)shouldShowMentionSuggestions; - (BOOL)shouldUpdateMentionsForEntryContentViewWillChangeText:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withReplacementText:(id)a2; - (BOOL)shouldUpdateMentionsInTextView:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withReplacementText:(id)a2; - (void)showAudioHintWithReason:(long long)a0; - (void)showEffectPicker; - (void)showHintWithText:(id)a0 animatingReferenceButton:(BOOL)a1; - (void)showMentionSuggestionsForEntities:(id)a0 replacementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)showMessageEffectsHint; - (id)snapshotForCompactBrowserAnimation; - (void)startPlaying; - (void)startRecordingForAudioButtonInEntryView; - (void)startRecordingForRaiseGesture; - (void)stopButtonTapped:(id)a0; - (void)stopRecordingForRaiseGestureWithFailure:(BOOL)a0; - (id)suggestionView:(id)a0 entityAtIndex:(unsigned long long)a1; - (id)suggestionView:(id)a0 indexPathOfEntityWithIdentifier:(id)a1; - (void)suggestionViewDidSelectEntity:(id)a0; - (void)switcherView:(id)a0 didMagnify:(BOOL)a1; - (void)switcherView:(id)a0 didSelectPluginAtIndex:(id)a1; - (void)textEffectsWindowOffsetDidChange:(id)a0; - (void)touchUpInsideSendButton:(id)a0; - (void)updateAppStripFrame; - (void)updateAudioMessageRecordingAvailability; - (void)updateKnockoutView; - (void)updateMentionsAssociations; - (void)updateTextInputContext; - (void)updateTextViewIfNecessary:(id)a0 withAttributedString:(id)a1; - (void)updateTextViewIfNecessary:(id)a0 withAttributedString:(id)a1 selectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (void)updateTextViewsForShouldHideCaret:(BOOL)a0; - (void)updateTypingAttributesIfNeededForTextView:(id)a0; @end