@class NSMutableDictionary, NSParagraphStyle, UIFont, WFTextAttachmentInteraction, NSDate, NSTextContainer, WFSlotTemplateTypingTextView, WFSlotIdentifier, UIButton, UIColor, WFSlotTemplateLayoutManager, NSString, NSArray, WFSlotTemplateTextStorage; @protocol WFSlotTemplateViewDelegate; @interface WFSlotTemplateView : UIControl @property (retain, nonatomic) NSTextContainer *textContainer; @property (retain, nonatomic) WFSlotTemplateTextStorage *textStorage; @property (retain, nonatomic) WFSlotTemplateLayoutManager *layoutManager; @property (retain, nonatomic) WFTextAttachmentInteraction *typingAttachmentInteraction; @property (weak, nonatomic) UIButton *disclosureButton; @property (weak, nonatomic) UIButton *outputButton; @property (retain, nonatomic) WFSlotTemplateTypingTextView *typingTextView; @property (retain, nonatomic) NSTextContainer *typingTextContainer; @property (retain, nonatomic) WFSlotTemplateLayoutManager *typingLayoutManager; @property (retain, nonatomic) WFSlotTemplateTextStorage *typingTextStorage; @property (nonatomic) BOOL typingAllowsMultipleLines; @property (nonatomic) unsigned long long lastLayoutManagerLineCount; @property (retain, nonatomic) NSParagraphStyle *paragraphStyle; @property (retain, nonatomic) NSArray *accessibilityElements; @property (readonly, nonatomic) NSMutableDictionary *cachedHeightsByWidths; @property (retain, nonatomic) NSDate *touchDownTimestamp; @property (nonatomic) BOOL menuIsPresented; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) UIFont *font; @property (retain, nonatomic) UIFont *unpopulatedFont; @property (retain, nonatomic) UIColor *textColor; @property (nonatomic) long long textAlignment; @property (nonatomic) double horizontalPadding; @property (nonatomic) BOOL extendSlotBackgroundOffEdges; @property (copy, nonatomic) NSArray *exclusionRects; @property (readonly, nonatomic) UIColor *disabledSlotTitleColor; @property (readonly, nonatomic) UIColor *disabledSlotBackgroundColor; @property (nonatomic) BOOL showsDisclosureArrow; @property (nonatomic) BOOL disclosureArrowIsOpen; @property (nonatomic) BOOL showsOutputButton; @property (nonatomic) BOOL outputButtonIsOpen; @property (readonly, nonatomic) WFSlotIdentifier *selectedSlotIdentifier; @property (readonly, nonatomic) WFSlotIdentifier *typingSlotIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (double)heightForWidth:(double)a0 withContents:(id)a1 horizontalPadding:(double)a2 font:(id)a3 unpopulatedFont:(id)a4 alignment:(long long)a5; + (id)paragraphStyleWithAlignment:(long long)a0; - (void)invalidateIntrinsicContentSize; - (void)touchesCancelled:(id)a0 withEvent:(id)a1; - (void)traitCollectionDidChange:(id)a0; - (void)tintColorDidChange; - (void)contextMenuInteraction:(id)a0 willEndForConfiguration:(id)a1 animator:(id)a2; - (void)contextMenuInteraction:(id)a0 willDisplayMenuForConfiguration:(id)a1 animator:(id)a2; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGPoint { double x0; double x1; })menuAttachmentPointForConfiguration:(id)a0; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)drawRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (BOOL)isAccessibilityElement; - (void)layoutSubviews; - (void)touchesMoved:(id)a0 withEvent:(id)a1; - (id)accessibilityElementAtIndex:(long long)a0; - (long long)accessibilityElementCount; - (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)textViewDidEndEditing:(id)a0; - (double)heightForWidth:(double)a0; - (void)resetTextView; - (id)highlightedSlot; - (void)unhighlightSlot; - (void)menuWillPresent; - (void)updateExclusionRectsWithBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_deselectSlotAndNotifyDelegate:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)_selectSlot:(id)a0 notifyDelegate:(BOOL)a1; - (void)accessibilityShiftFocusBackToView; - (id)attachmentAtPoint:(struct CGPoint { double x0; double x1; })a0 characterRange:(out struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1; - (void)beginTypingInSlotWithIdentifier:(id)a0; - (id)configureMenuAtLocation:(struct CGPoint { double x0; double x1; })a0 wasTriggeredByTap:(BOOL)a1; - (void)deselectSlot; - (void)didTapDisclosureArrow; - (void)didTapOutputButton; - (void)didTapTextAttachment:(id)a0 inSlotWithIdentifier:(id)a1; - (void)endTyping; - (void)handleTouch:(id)a0 withPhase:(unsigned long long)a1; - (void)handleTouchWithPhase:(unsigned long long)a0 atLocation:(struct CGPoint { double x0; double x1; })a1; - (void)highlightSlotWithIdentifier:(id)a0; - (id)highlightedSlotIdentifier; - (void)invalidateDisplay; - (void)performFadeTransition:(id /* block */)a0; - (void)positionTypingAboveSlot:(id)a0; - (void)presentedMenuDidDismiss; - (void)selectSlotWithIdentifier:(id)a0; - (id)selectedSlot; - (void)setContents:(id)a0 animated:(BOOL)a1; - (void)setDisabledSlotTitleColor:(id)a0 backgroundColor:(id)a1 animated:(BOOL)a2; - (void)setupTextEntry; - (BOOL)shouldPresentMenuAboveView; - (BOOL)shouldRecognizeTapOnTextAttachment:(id)a0 inSlotWithIdentifier:(id)a1; - (id)slotAfterSlotIdentifier:(id)a0; - (id)slotAtPoint:(struct CGPoint { double x0; double x1; })a0; - (id)slotBeforeSlotIdentifier:(id)a0; - (id)slotIdentifierBeforeSlot:(id)a0 inContents:(id)a1; - (id)slotIdentifierForAttachmentInteraction:(id)a0 characterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)slotTemplateStorageDidInvalidateDisplay:(id)a0; - (void)slotTemplateTypingTextViewDidCopy:(id)a0 withOriginalBlock:(id /* block */)a1; - (void)slotTemplateTypingTextViewDidCut:(id)a0 withOriginalBlock:(id /* block */)a1; - (void)slotTemplateTypingTextViewDidDelete:(id)a0; - (void)slotTemplateTypingTextViewDidPaste:(id)a0 withOriginalBlock:(id /* block */)a1; - (void)slotTemplateTypingTextViewDidTabBackwards:(id)a0 withOriginalBlock:(id /* block */)a1; - (void)slotTemplateTypingTextViewDidTabForwards:(id)a0 withOriginalBlock:(id /* block */)a1; - (id)slotWithIdentifier:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sourceRectForSlot:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sourceRectForSlotWithIdentifier:(id)a0; - (BOOL)startEditingHighlightedSlot; - (void)textAttachmentInteraction:(id)a0 didTapTextAttachment:(id)a1 inCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (BOOL)textAttachmentInteraction:(id)a0 shouldRecognizeTapOnTextAttachment:(id)a1 inCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (id)typingParagraphStyleForParagraphStyle:(id)a0; - (void)typingTextViewDidBeginEditing; - (void)typingTextViewDidChange; - (void)typingTextViewDidEndEditing; - (void)updateAccessibilityElements; - (void)updateDisclosureButtonPosition; - (void)updateDisclosureButtonTransformAnimated:(BOOL)a0; - (void)updateOutputButtonPosition; - (void)updateOutputButtonTransformAnimated:(BOOL)a0; - (void)updateTintColorInTextStorage; - (void)updateTypingFont; - (void)updateTypingParagraphStyle; - (void)updateTypingTextContainerSize; - (void)updateTypingTextContents:(id)a0; - (void)updateTypingUnpopulatedFont; - (void)updateVariableAttachmentAppearanceInContents; @end