@interface TSTStrokeLayer : TSPObject { struct vector> { struct TSTStrokeLayerRun *__begin_; struct TSTStrokeLayerRun *__end_; struct __compressed_pair> { struct TSTStrokeLayerRun *__value_; } __end_cap_; } _strokeRuns; } @property (nonatomic) unsigned int columnOrRowIndex; @property (readonly, nonatomic) BOOL isEmpty; @property (readonly) unsigned long long strokeLayerCount; + (id)strokeLayer; - (id).cxx_construct; - (void).cxx_destruct; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (long long)startingIndex; - (void)saveToArchiver:(id)a0; - (void)loadFromUnarchiver:(id)a0; - (void)enumerateStrokesInRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0 usingBlock:(id /* block */)a1; - (void)enumerateStrokesUsingBlock:(id /* block */)a0; - (void)enumerateWidthsInRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0 usingBlock:(id /* block */)a1; - (id)findStrokeAndRangeAtIndex:(long long)a0; - (struct { double x0; struct TSTSimpleRange { long long x0; unsigned long long x1; } x1; BOOL x2; unsigned long long x3; })findWidthAndRangeAtIndex:(long long)a0; - (id)initWithContext:(id)a0 columnOrRowIndex:(unsigned int)a1; - (id)nextStrokeAndRange:(id)a0; - (struct { double x0; struct TSTSimpleRange { long long x0; unsigned long long x1; } x1; BOOL x2; unsigned long long x3; })nextWidthAndRange:(struct { double x0; struct TSTSimpleRange { long long x0; unsigned long long x1; } x1; BOOL x2; unsigned long long x3; })a0; - (void)p_appendStroke:(id)a0 inRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a1 order:(int)a2; - (void)p_flattenStrokeOrder; - (void)p_insertSpaceAtRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0; - (void)p_invalidate; - (void)p_invalidateRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0; - (void)p_mergeStrokeRunsAtPosition:(unsigned long long)a0; - (void)p_removeRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0; - (void)p_setStroke:(id)a0 inRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a1 order:(int)a2; - (int)startingStrokeOrder; - (id)strokeLayerAtIndex:(unsigned long long)a0; - (id)strokeLayerModifiedByInsertingSpaceAt:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0; - (id)strokeLayerModifiedByRemovingRangeAt:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0; @end