@class NSString, NSDictionary, NSMutableDictionary, SUCoreDiag, NSObject; @protocol OS_dispatch_queue; @interface SUCoreFSM : NSString @property (readonly, nonatomic) NSString *fullName; @property (readonly, nonatomic) NSDictionary *stateTable; @property (retain, nonatomic) NSMutableDictionary *usageTable; @property (nonatomic) unsigned long long untrackedOccurrences; @property (readonly, nonatomic) NSString *startState; @property (nonatomic) BOOL isActive; @property (retain, nonatomic) NSString *currentState; @property (readonly, nonatomic) NSMutableDictionary *registeredActionTable; @property (nonatomic) BOOL performingEvent; @property (retain, nonatomic) NSString *pendingFollowupEvent; @property (retain, nonatomic) id pendingFollowupInfo; @property (readonly, retain, nonatomic) NSString *fsmName; @property (readonly, retain, nonatomic) NSString *instanceName; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *extendedStateQueue; @property (readonly, nonatomic) SUCoreDiag *diag; - (void)_registerAction:(id)a0 ForEvent:(id)a1 inState:(id)a2 usingDelegate:(id)a3 withInfoClass:(Class)a4 actionTable:(id)a5 loggingRegistration:(BOOL)a6; - (void)postEvent:(id)a0; - (void)dumpEventInStateOccurrences:(id)a0; - (void)registerAllActions:(id)a0 withInfoClass:(Class)a1; - (void)registerAction:(id)a0 ForEvent:(id)a1 inState:(id)a2 usingDelegate:(id)a3 withInfoClass:(Class)a4; - (void)followupEvent:(id)a0; - (void)postProtectedEvent:(id)a0; - (void)_postEvent:(id)a0 withInfo:(id)a1; - (void)teardownMachine; - (void)_performEvent:(id)a0 withInfo:(id)a1 issueType:(id)a2 forCell:(id)a3 attachedAction:(id)a4 checkingAttached:(BOOL)a5; - (void)postEvent:(id)a0 withInfo:(id)a1; - (void)_simulateEventAlteration:(id)a0 fsmEvent:(id *)a1 eventInfo:(id *)a2 attachedAction:(id *)a3; - (void)_trackEventOccurrence:(id)a0 withInfo:(id)a1 issueType:(id)a2; - (id)copyCurrentState; - (id)initMachine:(id)a0 ofInstance:(id)a1 withTable:(id)a2 startingIn:(id)a3 usingDelegate:(id)a4 registeringAllInfoClass:(Class)a5; - (id)_acceptEvent:(id)a0 withInfo:(id)a1 issueType:(id)a2 attachedAction:(id *)a3; - (BOOL)_activateMachineWithStateTable:(id)a0 withActionTable:(id)a1; - (id)initMachine:(id)a0 withTable:(id)a1 startingIn:(id)a2 usingDelegate:(id)a3 registeringAllInfoClass:(Class)a4; - (void)_triggerAction:(id)a0 usingAttached:(id)a1 onEvent:(id)a2 inState:(id)a3 withInfo:(id)a4 nextState:(id)a5; - (void)_registerAllActions:(id)a0 withInfoClass:(Class)a1 stateTable:(id)a2 actionTable:(id)a3 loggingRegistration:(BOOL)a4; - (id)_initMachine:(id)a0 ofInstance:(id)a1 withTable:(id)a2 startingIn:(id)a3 usingDelegate:(id)a4 registeringAllInfoClass:(Class)a5 registeringAndActivating:(BOOL)a6; - (void).cxx_destruct; - (void)followupEvent:(id)a0 withInfo:(id)a1; - (id)initMachine:(id)a0 withTable:(id)a1 startingIn:(id)a2; - (void)postProtectedEvent:(id)a0 withInfo:(id)a1; - (id)copyCurrentStateProtected; - (void)activateMachine; - (id)initMachine:(id)a0 ofInstance:(id)a1 withTable:(id)a2 startingIn:(id)a3; @end