luxlabs header browser preview


@interface _UIStateMachine : NSObject {
    const struct { struct _UIStateMachineMeta { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x0; struct _UIStateMachineDebugging *x1; struct { id /* block */ x0; struct _UIStateTransition { id /* block */ x0; id /* block */ x1; unsigned short x2 : 16; unsigned char x3 : 8; unsigned char x4 : 8; } x1[0]; } x2[0]; } *_spec;
    BOOL _externalSpec;
}

@property (readonly, nonatomic) void *spec;
@property (readonly, nonatomic) unsigned long long state;

- (void)dealloc;
- (void)handleEvent:(unsigned long long)a0 withContext:(union _UIStateContext { id x0; void *x1; void *x2; })a1;
- (id)initWithSpec:(void *)a0 initialState:(unsigned long long)a1;
- (id)initWithStates:(unsigned long long)a0 events:(unsigned long long)a1 initialState:(unsigned long long)a2;
- (void)setStateChangeObserver:(unsigned long long)a0 observer:(id /* block */)a1;
- (void)setStaticTransitionFromState:(unsigned long long)a0 withEvent:(unsigned long long)a1 toState:(unsigned long long)a2;
- (void)setTransitionHandlerForState:(unsigned long long)a0 withEvent:(unsigned long long)a1 transitionHandler:(id /* block */)a2;
- (void)setTransitionHandlerForState:(unsigned long long)a0 withEvent:(unsigned long long)a1 transitionHandler:(id /* block */)a2 postTransitionHandler:(id /* block */)a3;

@end