@class NSArray, NSPointerArray, CUState, NSMutableArray; @interface CUStateMachine : NSObject { CUState *_currentState; NSMutableArray *_eventQueue; BOOL _dispatching; NSPointerArray *_lcaPath; BOOL _started; CUState *_targetState; } @property (retain, nonatomic) CUState *initialState; @property (retain, nonatomic) NSArray *states; - (void)dealloc; - (void)_firstTimeInit; - (void)start; - (void)transitionToState:(id)a0; - (void)invalidate; - (void).cxx_destruct; - (void)dispatchEvent:(id)a0; @end