@class UIFont, NSArray, NSTextAttachment, NSSet, NSMutableSet, NSTextStorage, NSParagraphStyle, UIColor; @protocol WFSlotTemplateTextStorageDelegate; @interface WFSlotTemplateTextStorage : NSTextStorage @property (readonly, nonatomic) NSTextStorage *textStorage; @property (readonly, nonatomic) NSMutableSet *mutableHighlightedSlots; @property (readonly, nonatomic) NSMutableSet *mutableSelectedSlots; @property (readonly, nonatomic) NSMutableSet *mutableTypingSlots; @property (nonatomic) unsigned long long editingLevel; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) UIFont *font; @property (retain, nonatomic) UIFont *unpopulatedFont; @property (retain, nonatomic) UIColor *textColor; @property (retain, nonatomic) UIColor *tintColor; @property (copy, nonatomic) NSParagraphStyle *paragraphStyle; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly, nonatomic) UIColor *disabledSlotTitleColor; @property (readonly, nonatomic) UIColor *disabledSlotBackgroundColor; @property (copy, nonatomic) NSArray *contents; @property (readonly, nonatomic) long long contentsTextAlignment; @property (retain, nonatomic) NSTextAttachment *disclosureAttachment; @property (retain, nonatomic) NSTextAttachment *outputButtonAttachment; @property (readonly, nonatomic) NSSet *highlightedSlots; @property (readonly, nonatomic) NSSet *selectedSlots; @property (readonly, nonatomic) NSSet *typingSlots; - (id)init; - (void)endEditing; - (void)replaceCharactersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withString:(id)a1; - (id)attributesAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1; - (id)string; - (void)setAttributes:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void)beginEditing; - (void).cxx_destruct; - (void)_updateColorsForSlot:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (id)attributedStringForSlot:(id)a0 isRTL:(BOOL)a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })characterRangeForSlot:(id)a0 includingInsideSpacingOpportunities:(BOOL)a1; - (void)didBeginTypingInSlot:(id)a0; - (void)didDeselectSlot:(id)a0; - (void)didEndTypingInSlot:(id)a0; - (void)didHighlightSlot:(id)a0; - (void)didSelectSlot:(id)a0; - (void)didUnhighlightSlot:(id)a0; - (void)enumerateContentInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 usingBlock:(id /* block */)a1; - (void)getColorsForSlot:(id)a0 titleColor:(out id *)a1 backgroundColor:(out id *)a2; - (void)regenerateEntireAttributedString; - (void)replaceAttribute:(id)a0 value:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (void)replaceAttributeInInanimateText:(id)a0 value:(id)a1; - (void)setDisabledSlotTitleColor:(id)a0 backgroundColor:(id)a1; - (id)slotAtCharacterIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 effectiveContentRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2; - (BOOL)slotContainsStrongRTL:(id)a0; - (unsigned long long)slotSpacingOpportunityAtCharacterIndex:(unsigned long long)a0; - (id)stringForSlotSpacingOpportunity:(unsigned long long)a0; - (void)updateColorsForAllSlots; - (void)updateColorsForSlot:(id)a0; @end