@class MFComposeImageSizeView, MFComposeSubjectView, MFComposeMultiView, MFComposeWebContentVariationView, NSObject, MFMessageContentLoadingView, UIViewController, CNAutocompleteResultsTableViewController, MFComposeWebView, UIScrollView, MFMailComposeRecipientTextView, NSString, UIView, MFComposeFromView, MFMailComposeContactsSearchController, NSMutableArray, UIResponder, MFMailComposeToField, MFComposeDisplayMetrics, NSInvocation; @protocol MFMailComposeToFieldDelegate, OS_os_log, MFMailComposeRecipientTextViewDelegate, ComposeViewNavigationBarDelegate, EFCancelable, MFMailComposeViewDelegate; @interface MFMailComposeView : UITransitionView <CNComposeHeaderViewDelegate, CNAutocompleteResultsTableViewControllerDelegate, CNComposeDragSourceDelegate, CNComposeDropTargetDelegate, MFComposeMultiViewDelegate, MFComposeWebViewDelegate, UIPopoverControllerDelegate, MFComposeFromViewDelegate, EFLoggable, UIScrollViewDelegate, MFMailComposeContactsSearchControllerDelegate> { UIView *_headerView; UIView *_contentView; UIView *_mainContainerView; UIView *_shadowView; MFMailComposeRecipientTextView *_lastChangedRecipientView; MFMailComposeRecipientTextView *_activeRecipientView; BOOL _completedCCAndBCCFieldSetup; MFComposeWebView *_webView; MFMessageContentLoadingView *_loadingView; BOOL _isDragging; NSMutableArray *_pendingDropRecipients; UIResponder *_firstResponderBeforeSheet; UIResponder *_pinningResponder; NSInvocation *_delayedPopoverInvocation; CNAutocompleteResultsTableViewController *_corecipientsSearchViewController; UIView *_corecipientsSearchTableViewSeparator; double _offsetBeforeSearch; double _keyboardIntersection; unsigned long long _options; struct CGSize { double width; double height; } _currentContentSize; unsigned long long _notifyingBodyField; UIView *_findPanelHostView; double _findPanelHeight; unsigned char _isChangingRecipients : 1; unsigned char _isLoading : 1; unsigned char _isSending : 1; unsigned char _isShowingPeoplePicker : 1; unsigned char _isLoadingFromAddress : 1; unsigned char _isReplyToHME : 1; unsigned char _isRotating : 1; unsigned char _isClosing : 1; unsigned char _isForEditing : 1; unsigned char _isAnimationDisabled : 1; unsigned char _isDisambiguating : 1; unsigned char _shouldShowOptionalHeaders : 1; unsigned char _hasAppeared : 1; unsigned char _corecipientsTableVisible : 1; unsigned char _isQuickReply : 1; } @property (class, readonly) NSObject<OS_os_log> *log; @property (retain, nonatomic) MFComposeDisplayMetrics *displayMetrics; @property (retain, nonatomic) id<EFCancelable> autoCompleteTableViewContentSizeObserver; @property (weak, nonatomic) id<MFMailComposeViewDelegate> composeViewDelegate; @property (weak, nonatomic) id<MFMailComposeRecipientTextViewDelegate> composeRecipientDelegate; @property (weak, nonatomic) UIViewController *popoverOwner; @property (weak, nonatomic) id<MFMailComposeToFieldDelegate> toFieldDelegate; @property (weak, nonatomic) id<ComposeViewNavigationBarDelegate> navigationBarDelegate; @property (nonatomic) BOOL isForEditing; @property (nonatomic, getter=isAnimationDisabled) BOOL animationDisabled; @property (nonatomic, getter=isChangingRecipients) BOOL changingRecipients; @property (nonatomic, getter=isShowingPeoplePicker) BOOL showingPeoplePicker; @property (nonatomic, getter=isLoadingFromAddress) BOOL loadingFromAddress; @property (nonatomic, getter=isReplyToHME) BOOL replyToHME; @property (nonatomic, getter=isQuickReply) BOOL quickReply; @property (nonatomic, getter=isSending) BOOL sending; @property (nonatomic, getter=isLoading) BOOL loading; @property (readonly, nonatomic, getter=isSearching) BOOL searching; @property (readonly, nonatomic) MFMailComposeToField *toField; @property (readonly, nonatomic) MFMailComposeRecipientTextView *ccField; @property (readonly, nonatomic) MFMailComposeRecipientTextView *bccField; @property (readonly, nonatomic) MFComposeSubjectView *subjectField; @property (readonly, nonatomic) MFComposeFromView *fromField; @property (readonly, nonatomic) MFComposeImageSizeView *imageSizeField; @property (readonly, nonatomic) MFComposeMultiView *multiField; @property (readonly, nonatomic) MFComposeWebView *composeWebView; @property (readonly, nonatomic) MFComposeWebContentVariationView *webContentVariationField; @property (readonly, nonatomic) UIScrollView *bodyScroller; @property (readonly, nonatomic) MFMailComposeContactsSearchController *searchController; @property (readonly, nonatomic) CNAutocompleteResultsTableViewController *searchViewController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (double)preferredHeaderHeight; - (void)willAnimateRotationToInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)parentDidClose; - (void)didRotateFromInterfaceOrientation:(long long)a0; - (void)_finishUpRotationToInterfaceOrientation:(long long)a0; - (void)layoutMarginsDidChange; - (void)willRotateToInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)scrollToTopAnimated:(BOOL)a0; - (void)findCorecipientsWithRecipientView:(id)a0; - (void)dropTarget:(id)a0 dragDidMoveToPoint:(struct CGPoint { double x0; double x1; })a1; - (double)_heightForBottomView; - (void)_endBlockingBodyScroll; - (id)dragSource:(id)a0 localObjectForDraggableItem:(id)a1; - (void)_revealSelectionIfNeededWithChangingView:(id)a0; - (void)automaticKeyboardFinishedDisappearing:(id)a0; - (void)_updateQuoteLevelMenu; - (BOOL)dropTarget:(id)a0 shouldAddDroppedContactsToTargetView:(id)a1 forSession:(id)a2; - (void)dealloc; - (BOOL)presentSearchResults:(id)a0; - (void)restoreFirstResponder; - (void)_updateFromField; - (void)_beginBlockingBodyScroll; - (void)traitCollectionDidChange:(id)a0; - (BOOL)chooseSelectedSearchResult; - (void)_cancelAnimations; - (void)_updateKeyboardIntersection:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)_focusedRecipientView; - (id)sendingAddressForDropTarget:(id)a0 withTargetView:(id)a1; - (void)displayQuickReplyView:(BOOL)a0; - (void)_revealSelection; - (void)_setupField:(id)a0 withLabel:(id)a1 navTitle:(id)a2; - (void)_layoutFindPanelHostView; - (id)_searchResultsTable; - (void)_addHoverEffectToField:(id)a0; - (void)restoreFirstResponderWithKeyboardPinning:(BOOL)a0; - (void)_presentDelayedPopover; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_headerFrame; - (void)autocompleteResultsController:(id)a0 didRequestInfoAboutRecipient:(id)a1; - (void)setScrollsToTop:(BOOL)a0; - (void)composeWebView:(id)a0 composeBodyIsEmpty:(BOOL)a1; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)_displayMetricsDidChange; - (void)dismissSearchResults; - (void)removeFromSuperview; - (BOOL)_userInterfaceConfigurationSupportsCorecipientsTableView; - (void)_setDragging:(BOOL)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 options:(unsigned long long)a1 isQuickReply:(BOOL)a2; - (void)_cancelDelayedPopover; - (void)clearSearchForRecipientView:(id)a0 reflow:(BOOL)a1 clear:(BOOL)a2; - (void)selectPreviousSearchResult; - (void)composeHeaderViewClicked:(id)a0; - (void)resetContentSize; - (id)_mainContainerView; - (void)_updateTextViewOriginWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_layoutSubviews:(BOOL)a0 changingView:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2 searchResultsWereDismissed:(BOOL)a3; - (void)focusFirstResponderAfterRecipientView:(id)a0; - (void)dropTarget:(id)a0 dragEnteredAtPoint:(struct CGPoint { double x0; double x1; })a1; - (void)viewDidBecomeFirstResponder:(id)a0; - (void)_adjustScrollerForBottomView; - (void)willDisappear; - (void)scrollToRecipientTextView:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_normalizeBodyFieldFrame; - (BOOL)isKeyboardVisible; - (void)_setShadowViewVisible:(BOOL)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)parentWillClose; - (void)layoutForChangedComposeHeaderView:(id)a0 size:(struct CGSize { double x0; double x1; })a1; - (void)toggleImageSizeFieldIfNecessary; - (void)_layoutLoadingView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForMainContainerView; - (void)_multiFieldClicked; - (void)_endPreventingScrollingToRevealSelection; - (id)_corecipientResultsTable; - (void)_updateOptionalHeaderVisibilityForceVisible:(BOOL)a0; - (void)_setupBodyFieldWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 enclosingFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 changingView:(id)a2 frameToPin:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 wasSearching:(BOOL)a4; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForContentView; - (void)didAppear; - (void)saveFirstResponderWithKeyboardPinning:(BOOL)a0; - (void)_setHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)invalidateSearchResultRecipient:(id)a0; - (void)_setCorecipientsTableViewVisible:(BOOL)a0 withFieldFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_createImageSizeFieldIfNeededAndAddSubview:(BOOL)a0; - (void)composeWebViewTextChanged:(id)a0; - (void).cxx_destruct; - (void)_layoutSubviews:(BOOL)a0; - (void)_beginPreventingScrollingToRevealSelection; - (void)composeWebView:(id)a0 didChangeHeight:(double)a1; - (void)_layoutSubviews:(BOOL)a0 changingView:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2; - (struct CGPoint { double x0; double x1; })_headerViewOriginWithScrollViewOffsetCalculation; - (void)composeContactsSearchController:(id)a0 didFindCorecipients:(id)a1; - (void)_collectKeyViews:(id)a0; - (void)disambiguateRecipient:(id)a0 recipientView:(id)a1; - (void)cancelDelayedPopover; - (void)_updateMultiField; - (void)clearSearchForActiveRecipientView; - (id)dragSource:(id)a0 draggableItemsAtPoint:(struct CGPoint { double x0; double x1; })a1; - (void)_updateTextViewHeightWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_setUpContentView; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)dismissSearchResultsIfDisambiguating; - (void)beginSearchForText:(id)a0 recipientView:(id)a1; - (void)_dropItems:(id)a0 recipientTextView:(id)a1; - (void)_layoutComposeHeaderViewsWithChangingHeader:(id)a0 toSize:(struct CGSize { double x0; double x1; })a1 withPinFrame:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2; - (BOOL)presentSearchResults; - (void)didIgnoreSearchResults; - (void)searchResultsPopoverWasDismissed; - (void)updateOptionalHeaderVisibility; - (BOOL)_shouldShowCorecipientsTableView; - (void)setRecipientFieldsEditable:(BOOL)a0 animated:(BOOL)a1; - (void)_adjustHeaderFieldsPreferredContentSize; - (void)layoutSubviews; - (void)saveFirstResponder; - (void)dropTargetDragExited:(id)a0; - (void)_adjustScrollerContentSize; - (BOOL)isSearchResultsPopoverVisible; - (void)dropTarget:(id)a0 didDropDragItems:(id)a1 atPoint:(struct CGPoint { double x0; double x1; })a2; - (BOOL)_presentsSearchResultsTableAsPopover; - (void)_adjustContentViewStyle; - (void)composeFromView:(id)a0 didSelectAddress:(id)a1; - (void)cancelSearch; - (void)_createCCAndBCCFieldIfNeededAndCompleteSetup:(BOOL)a0; - (void)autocompleteResultsController:(id)a0 didSelectRecipient:(id)a1 atIndex:(unsigned long long)a2; - (void)selectNextSearchResult; - (void)composeContactsSearchController:(id)a0 didSortResults:(id)a1; - (void)automaticKeyboardFinishedAppearing:(id)a0; - (id)dragSource:(id)a0 targetedPreviewForDraggableItem:(id)a1; - (BOOL)dragSource:(id)a0 sessionAllowsMoveOperation:(id)a1; - (void)setKeyboardVisible:(BOOL)a0 animate:(BOOL)a1; - (id)recipientTextViewForComposeMultiView:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (void)autocompleteResultsController:(id)a0 didAskToRemoveRecipient:(id)a1; - (void)findNavigatorPanelDidChangeHeight:(double)a0; - (void)dragSource:(id)a0 willEndInteractionWithItems:(id)a1 dropOperation:(unsigned long long)a2; - (id)dragSource:(id)a0 suggestedNameForDraggableItem:(id)a1; - (id)sendingAccountProxyForComposeContactsSearchController:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (void)_layoutSubviewsWithActiveRecipientView:(BOOL)a0 changingView:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2; - (double)_verticalPadding; - (BOOL)shouldScrollLastChangedRecipientViewToTop; - (void)setAutoresizingMask:(unsigned long long)a0; - (BOOL)endEditing:(BOOL)a0; - (void)composeContactsSearchController:(id)a0 finishedWithResults:(BOOL)a1; - (void)menuDidHide; @end