@class SKFieldNode, NSTimer, NSMutableArray, SKScene; @interface ETTapMessage : ETMessage { SKScene *_preVisualizeScene; SKFieldNode *_noiseField; struct vector> { struct CGPoint *__begin_; struct CGPoint *__end_; struct __compressed_pair> { struct CGPoint *__value_; } __end_cap_; } _points; struct vector> { double *__begin_; double *__end_; struct __compressed_pair> { double *__value_; } __end_cap_; } _times; NSMutableArray *_colors; double _baseTime; NSTimer *_soundTimer; unsigned long long _soundIndex; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _noiseFieldLock; } @property (readonly, nonatomic) unsigned long long tapCount; + (unsigned short)messageType; - (id)init; - (id).cxx_construct; - (id)archiveData; - (void).cxx_destruct; - (id)initWithArchiveData:(id)a0; - (struct CGPoint { double x0; double x1; })pointAtIndex:(unsigned long long)a0; - (void)displayInScene:(id)a0; - (double)messageDuration; - (id)_animateCircleInner0:(double)a0 inner1:(double)a1 outer0:(double)a2 outer1:(double)a3 duration:(double)a4; - (void)_displayInScene:(id)a0 point:(struct CGPoint { double x0; double x1; })a1 color:(id)a2 filled:(BOOL)a3 withWisp:(BOOL)a4; - (void)addTapAtPoint:(struct CGPoint { double x0; double x1; })a0 time:(double)a1 color:(id)a2; - (id)messageTypeAsString; - (void)preVisualizeInScene:(id)a0; - (BOOL)reachedSizeLimit; - (double)timeDeltaAtIndex:(unsigned long long)a0; @end