@class HKSPStateMachineState, NSArray, NSString, HKSPStateMachineContext; @protocol HKSPStateMachineInfoProvider, NAScheduler, HKSPStateMachineDelegate; @interface HKSPStateMachine : NSObject @property (readonly, nonatomic) BOOL initialized; @property (readonly, nonatomic) NSArray *allStates; @property (readonly, weak, nonatomic) id delegate; @property (readonly, weak, nonatomic) id infoProvider; @property (readonly, nonatomic) HKSPStateMachineState *currentState; @property (readonly, nonatomic) NSString *currentStateIdentifier; @property (readonly, nonatomic) HKSPStateMachineContext *currentContext; @property (readonly, nonatomic) id 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