@class NSObject, TSWPStorage, TSWPCTTypesetterCache; @protocol TSWPStyleProvider, TSWPLayoutOwner; @interface TSWPLayoutManager : NSObject { BOOL _isObservingStorage; BOOL _useLigatures; long long _delta; TSWPCTTypesetterCache *_typesetterCache; struct TSWPTopicNumberHints { struct map, std::less, std::allocator>>> { struct __tree>, std::__map_value_compare>, std::less>, std::allocator>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _numbersForListStyle; unsigned long long _charIndex; unsigned long long _validThroughCharIndex; NSObject *_styleProvider; } _cachedTopicNumbers; } @property (readonly, nonatomic) id owner; @property (readonly, retain, nonatomic) TSWPStorage *storage; @property (readonly, nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } dirtyRange; @property (readonly, retain, nonatomic) TSWPCTTypesetterCache *typesetterCache; + (void)fixColumnBoundsForTarget:(id)a0 storage:(id)a1 charIndex:(unsigned long long)a2 firstColumnIndex:(unsigned long long)a3 precedingHeight:(double)a4 height:(double)a5 alreadyHasMargins:(BOOL)a6 styleProvider:(id)a7 vertical:(BOOL)a8; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (id)styleProvider; - (void)clearOwner; - (void)clearTypesetterCache; - (void)deflateTarget:(id)a0 intoHints:(void *)a1 childHints:(id[2])a2 anchoredAttachmentPositions:(id *)a3 topicNumbers:(void *)a4 layoutState:(void *)a5; - (void)destroyLayoutState:(void *)a0; - (void)inflateTarget:(id)a0 fromHints:(const void *)a1 childHint:(id)a2 anchoredAttachmentPositions:(id)a3 topicNumbers:(const void *)a4; - (id)initWithStorage:(id)a0 owner:(id)a1; - (void *)layoutIntoTarget:(id)a0 withLayoutState:(void *)a1 outSync:(BOOL *)a2; - (double)layoutIntoTarget:(id)a0 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (void *)layoutStateForLayoutTarget:(id)a0 afterHint:(const struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct _NSRange { unsigned long long x0; unsigned long long x1; } x1; unsigned long long x2; struct _NSRange { unsigned long long x0; unsigned long long x1; } x3; unsigned long long x4; } *)a1 childHint:(id)a2 topicNumbers:(const void *)a3 textIsVertical:(BOOL)a4; - (BOOL)needsLayoutInColumn:(id)a0; - (int)p_layoutConfigFlagsForTarget:(id)a0; - (void)resetTopicNumbers; - (void)storage:(id)a0 didChangeRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 delta:(long long)a2 broadcastKind:(int)a3; - (void)willRemoveAttachmentLayout:(id)a0; @end