luxlabs header browser preview


@class TSTStrokeLayer, TSTMutableStrokeLayer;

@interface TSTStrokeLayerStack : TSTStrokeLayerAbstractStack

@property (retain, nonatomic) TSTStrokeLayer *defaultStrokeLayer;
@property (retain, nonatomic) TSTStrokeLayer *customStrokeLayer;
@property (retain, nonatomic) TSTMutableStrokeLayer *clearedStrokeLayer;
@property (retain, nonatomic) TSTMutableStrokeLayer *dynamicStrokeLayer;
@property (retain, nonatomic) TSTMutableStrokeLayer *spillStrokeLayer;
@property (readonly, nonatomic) BOOL isDefaultsOnly;
@property (readonly, nonatomic) BOOL isEligibleForDefaultsOnlyReplacement;

+ (id)defaultsOnlyStrokeLayerStack;
+ (id)strokeLayerStack;

- (unsigned long long)count;
- (void).cxx_destruct;
- (struct { id x0; id x1; id x2; id x3; id x4; })stackReferences;
- (BOOL)hasSpillStrokeInRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0;
- (void)insertClearedStrokeAtRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0;
- (void)insertDynamicStroke:(id)a0 strokeOrder:(int)a1 atRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a2;
- (void)insertSpillStroke:(id)a0 atRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a1;
- (void)invalidateClearedStrokesInRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0;
- (void)invalidateCustomStrokes;
- (void)invalidateDynamicStrokes;
- (void)invalidateDynamicStrokesInRange:(struct TSTSimpleRange { long long x0; unsigned long long x1; })a0;
- (void)invalidateSpillStrokes;
- (struct vector<TSTStrokeLayer *__unsafe_unretained, std::allocator<TSTStrokeLayer *__unsafe_unretained>> { id *x0; id *x1; struct __compressed_pair<TSTStrokeLayer *__unsafe_unretained *, std::allocator<TSTStrokeLayer *__unsafe_unretained>> { id *x0; } x2; })p_strokeLayerVector;
- (id)portalledStrokeLayer;
- (BOOL)replaceCustomStrokeLayerWith:(id)a0;
- (BOOL)replaceDefaultStrokeLayerWith:(id)a0;
- (id)replacementWithDefaults;
- (void)verifyWithExpectedDefaultStrokeLayer:(id)a0;

@end