@class NSString, NSMutableDictionary, NSMutableSet; @interface FIUIState : NSObject { NSMutableDictionary *_transitions; } @property (readonly) NSString *label; @property (copy) id /* block */ entry; @property (copy) id /* block */ exit; @property (getter=isTransitional) BOOL transitional; @property (weak, nonatomic) FIUIState *parentState; @property (readonly, nonatomic) NSMutableSet *childStates; @property (weak, nonatomic) FIUIState *entryState; + (id)stateWithLabel:(id)a0; + (id)transitionalStateFromState:(id)a0 toState:(id)a1 entryEvent:(long long)a2 exitEvent:(long long)a3; - (id)initWithLabel:(id)a0; - (id)description; - (void).cxx_destruct; - (void)enumerateEvents:(id /* block */)a0; - (id)allTransitions; - (void)addChildStates:(id)a0 withEntryState:(id)a1; - (void)registerTransition:(long long)a0 label:(id)a1 toState:(id)a2; - (void)registerTransition:(long long)a0 label:(id)a1 toState:(id)a2 handler:(id /* block */)a3 gate:(id /* block */)a4; - (id)transitionForEvent:(long long)a0; @end