@class TSUBezierPath; @interface TSDBezierPathSource : TSDPathSource <TSDMixing> { TSUBezierPath *mPath; BOOL mIsRectangular; TSUBezierPath *mBezierPathWithoutFlips; } @property (nonatomic) struct CGSize { double width; double height; } naturalSize; + (id)pathSourceWithBezierPath:(id)a0; - (id)init; - (unsigned long long)hash; - (BOOL)isClosed; - (id)description; - (void).cxx_destruct; - (id)initWithArchive:(const void *)a0; - (id)name; - (BOOL)isEqual:(id)a0; - (BOOL)isCircular; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isRectangular; - (void)saveToArchive:(void *)a0; - (id)bezierPathWithoutFlips; - (id)initWithBezierPath:(id)a0; - (id)initWithNaturalSize:(struct CGSize { double x0; double x1; })a0; - (BOOL)isRectangularForever; - (id)mixedObjectWithFraction:(double)a0 ofObject:(id)a1; - (void)p_setBezierPath:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformToNaturalSize; - (long long)mixingTypeWithObject:(id)a0 context:(id)a1; - (void)saveToArchive:(void *)a0 andBezierArchive:(void *)a1; - (id)inferredAccessibilityDescription; - (id)initWithArchive:(const void *)a0 andBezierArchive:(const void *)a1; @end