@class NSMutableDictionary, UIFont, NSMutableArray, UIButton, UIView, UIColor, NSString, _MFAtomTextView, _MFAtomTextAttachment, UITextView, MFDragSource, MFDropTarget, NSArray, NSTimer, NSUndoManager; @protocol MFComposeRecipientTextViewDelegate; @interface MFComposeRecipientTextView : MFComposeHeaderView { _MFAtomTextView *_textView; UITextView *_inactiveTextView; UIColor *_inactiveTextColor; NSMutableArray *_atomViews; NSMutableDictionary *_atomPresentationOptionsByRecipient; NSMutableDictionary *_atomLayoutOptionsByRecipient; MFDragSource *_dragSource; MFDropTarget *_dropTarget; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _currentTextRect; long long _atomViewAnimationDepth; BOOL _parentIsClosing; BOOL _textViewExclusionPathsAreValid; BOOL _isTextFieldCollapsed; BOOL _collapsedStateInitialized; BOOL _notifyDelegateOfSizeChange; NSTimer *_collapsableUpdateTimer; NSArray *_properties; NSMutableArray *_recipientsBeingRemoved; NSUndoManager *_undoManager; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _addButtonFrame; } @property (retain, nonatomic) _MFAtomTextAttachment *placeholderAttachment; @property (readonly, nonatomic) UIView *atomContainerView; @property (weak, nonatomic) id delegate; @property (copy, nonatomic) NSArray *recipients; @property (copy, nonatomic) NSArray *addresses; @property (readonly, copy, nonatomic) NSArray *uncommentedAddresses; @property (nonatomic) BOOL editable; @property (nonatomic, getter=isSeparatorHidden) BOOL separatorHidden; @property (nonatomic) BOOL expanded; @property (nonatomic) BOOL indicatesUnsafeRecipientsWhenCollapsed; @property (readonly, nonatomic) BOOL didIgnoreFirstResponderResign; @property (nonatomic) long long maxRecipients; @property (readonly, nonatomic) NSString *text; @property (readonly, nonatomic) UITextView *textView; @property (readonly, nonatomic) UIButton *addButton; @property (nonatomic) BOOL showsAddButtonWhenExpanded; @property (readonly, nonatomic) double offsetForRowWithTextField; @property (readonly, nonatomic) unsigned long long numberOfRowsOfTextInField; @property (retain, nonatomic) UIFont *baseFont; @property (retain, nonatomic) UIColor *inactiveTextColor; @property (retain, nonatomic) UIColor *typingTextColor; @property (nonatomic) int hideLastAtomComma; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)defaultFont; - (void)parentDidClose; - (id)undoManager; - (void)setProperties:(id)a0; - (void)dealloc; - (void)addRecipient:(id)a0; - (BOOL)isFirstResponder; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setLabel:(id)a0; - (void)parentWillClose; - (BOOL)hasContent; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setProperty:(int)a0; - (void)_tapGestureRecognized:(id)a0; - (void)clearText; - (void).cxx_destruct; - (void)layoutManager:(id)a0 didCompleteLayoutForTextContainer:(id)a1 atEnd:(BOOL)a2; - (BOOL)becomeFirstResponder; - (void)layoutSubviews; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; - (void)removeRecipient:(id)a0; - (void)_longPressGestureRecognized:(id)a0; - (BOOL)textView:(id)a0 shouldChangeTextInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 replacementText:(id)a2; - (void)textViewDidChange:(id)a0; - (void)textViewDidChangeSelection:(id)a0; - (void)addAddress:(id)a0; - (id)_baseAttributes; - (unsigned long long)_atomPresentationOptionsForRecipient:(id)a0; - (void)atomTextViewDidBecomeFirstResponder:(id)a0; - (id)atomViewForRecipient:(id)a0; - (id)atomViewsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (BOOL)finishEnteringRecipient; - (void)invalidateAtomPresentationOptions; - (void)invalidateAtomPresentationOptionsForRecipient:(id)a0; - (void)_removeAllRecipients; - (void)reflow; - (void)composeRecipientAtomSelectNext:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 dragDropDelegate:(id)a1; - (void)_addAddressAtomSubview:(id)a0; - (void)_addButtonTapped:(id)a0; - (void)_addRecord:(void *)a0 identifier:(int)a1; - (id)_atomAttachmentForRecipient:(id)a0; - (id)_atomViewAtCharacterIndex:(unsigned long long)a0; - (id)_attributedStringWithAtomizedRecipients; - (void)_beginAtomViewAnimations; - (BOOL)_canAddAdditionalAtoms; - (BOOL)_delegateRespondsToSizeChange; - (void)_didRemoveRecipient:(id)a0; - (void)_ensureAddButton; - (void)_ensureInactiveTextView; - (BOOL)_hasUnsafeRecipients; - (void)_insertAtomAttachment:(id)a0 andReplaceCharactersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)_insertAtomAttachment:(id)a0 atCharacterIndex:(unsigned long long)a1; - (void)_invalidateAtomPresentationOptionsCache; - (void)_invalidateTextContainerExclusionPaths; - (BOOL)_isAddButtonVisible; - (BOOL)_isTextViewCollapsed; - (void)_notifyDelegateOfNewSize:(struct CGSize { double x0; double x1; })a0; - (void)_notifyDelegateOfSizeChange; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })_placeholderAttachmentRange; - (id)_placeholderAttachmentWithStaticWidth; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })_rangeForComposeRecipientAtom:(id)a0; - (void)_recipientsWereAdded:(id)a0; - (void)_recomputeTextContainerExclusionPaths; - (void)_removeAddressAtomSubview:(id)a0; - (void)_resetSelectionState; - (void)_setAddButtonVisible:(BOOL)a0 animated:(BOOL)a1; - (void)_setTextViewIsCollapsed:(BOOL)a0 animated:(BOOL)a1; - (void)_setValue:(id)a0 forAtomLayoutOption:(id)a1 withRecipient:(id)a2; - (BOOL)_shouldAnimateAtomViewChanges; - (BOOL)_shouldEmbedLabelInTextView; - (id)_textContainerExclusionPathsWithAddButton:(BOOL)a0; - (BOOL)_textViewContainsAtomizedRecipients; - (id)_toString; - (void)_updateAddButtonVisibility; - (void)_updateInactiveTextView; - (BOOL)_useRightToLeftLayout; - (id)_userEnteredTextWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a0; - (id)_valueForAtomLayoutOption:(id)a0 withRecipient:(id)a1; - (void)addRecipient:(id)a0 index:(unsigned long long)a1 animate:(BOOL)a2; - (void)addRecipient:(id)a0 index:(unsigned long long)a1 animate:(BOOL)a2 notify:(BOOL)a3; - (void)addRecipient:(id)a0 notify:(BOOL)a1; - (void)addRecord:(void *)a0 property:(int)a1 identifier:(int)a2; - (void)atomTextView:(id)a0 didChangeWritingDirection:(long long)a1; - (void)atomTextViewDidResignFirstResponder:(id)a0; - (void)composeRecipientAtomSelectPrevious:(id)a0; - (void)composeRecipientAtomShowPersonCard:(id)a0; - (BOOL)containsAddress:(id)a0; - (void)deselectComposeRecipientAtom:(id)a0; - (void)dragEnteredAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)dragExited; - (void)dragMovedToPoint:(struct CGPoint { double x0; double x1; })a0; - (id)dragPreviewForDraggedItem:(id)a0 withContainer:(id)a1; - (void)dropItems:(id)a0; - (unsigned long long)indexOfRecipientForInsertionAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)refreshPreferredContentSize; - (void)selectComposeRecipientAtom:(id)a0; - (id)selectedAtoms; - (void)setEditable:(BOOL)a0 animated:(BOOL)a1; - (double)textFieldOffsetForNumberOfRowsToScroll:(unsigned long long)a0 numberOfRowsAboveField:(long long)a1; @end