@class HKSPStateMachineState, NSArray, NSString, HKSPStateMachineContext; @protocol HKSPStateMachineInfoProvider, NAScheduler, HKSPStateMachineDelegate; @interface HKSPStateMachine : NSObject <HKSPStateMachineDelegate, HKSPStateMachineInfoProvider, HKSPStateMachineEventHandler> @property (readonly, nonatomic) BOOL initialized; @property (readonly, nonatomic) NSArray *allStates; @property (readonly, weak, nonatomic) id<HKSPStateMachineDelegate> delegate; @property (readonly, weak, nonatomic) id<HKSPStateMachineInfoProvider> infoProvider; @property (readonly, nonatomic) HKSPStateMachineState *currentState; @property (readonly, nonatomic) NSString *currentStateIdentifier; @property (readonly, nonatomic) HKSPStateMachineContext *currentContext; @property (readonly, nonatomic) id<NAScheduler> callbackScheduler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_contextKey; - (void)perform:(id /* block */)a0 withContext:(id)a1; - (id)initWithDelegate:(id)a0 infoProvider:(id)a1; - (void)updateState; - (unsigned long long)loggingCategory; - (void)enterState:(id)a0; - (void).cxx_destruct; - (void)setInitialState:(id)a0; - (id)stateMachineName; - (void)notifyDelegateWithBlock:(id /* block */)a0; @end