luxlabs header browser preview


@class NSString;

@interface FigStateMachine : NSObject {
    id _owner;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    unsigned int _currentState;
    struct FigStateMachineStateConfiguration { BOOL x0; id x1; id x2; id x3; } *_stateConfigurations;
    char _stateCount;
    NSString *_label;
}

@property (nonatomic) BOOL performsAtomicStateTransitions;
@property (readonly) unsigned int currentState;
@property (readonly) NSString *label;
@property (readonly) NSString *currentStateLabel;

+ (void)initialize;
+ (int)indexForState:(unsigned int)a0;

- (void)markStateAsTerminal:(unsigned int)a0;
- (id)labelForState:(unsigned int)a0;
- (void)dealloc;
- (BOOL)transitionToState:(unsigned int)a0 errorStatus:(int)a1;
- (void)whenTransitioningToStates:(unsigned int)a0 callHandler:(id /* block */)a1;
- (void)setLabel:(id)a0 forState:(unsigned int)a1;
- (BOOL)transitionToState:(unsigned int)a0;
- (void)whenTransitioningToState:(unsigned int)a0 callHandler:(id /* block */)a1;
- (void)whenTransitioningFromState:(unsigned int)a0 toState:(unsigned int)a1 callHandler:(id /* block */)a2;
- (id)description;
- (id)initWithLabel:(id)a0 stateCount:(char)a1 initialState:(unsigned int)a2 owner:(id)a3;
- (void)whenTransitioningToStatesFail:(unsigned int)a0 callHandler:(id /* block */)a1;
- (BOOL)transitionToState:(unsigned int)a0 fromStates:(unsigned int)a1;
- (BOOL)transitionToState:(unsigned int)a0 fromState:(unsigned int)a1;
- (void)whenTransitioningToStateFails:(unsigned int)a0 callHandler:(id /* block */)a1;

@end