public interface  org.linkedin.groovy.util.state.StateMachine extends java.lang.Object
{
public static final java.lang.Object NONE;
public abstract java.lang.Object getAvailableActions();
public abstract java.lang.Object getAvailableStates();
public abstract java.lang.Object getEndState(java.lang.Object);
public abstract java.lang.Object getAvailableTransitions();
public abstract java.lang.Object getTransitions();
public abstract int getDepth();
public abstract int getDepth(java.lang.Object);
public abstract int getDistance(java.lang.Object, java.lang.Object);
public abstract java.lang.Object executeAction(java.lang.Object, java.lang.Object);
public abstract java.lang.Object findEndState(java.lang.Object);
public abstract java.lang.Object findPaths(java.lang.Object);
public abstract java.lang.Object findPaths(java.lang.Object, java.lang.Object);
public abstract java.lang.Object findShortestPath(java.lang.Object);
public abstract java.lang.Object findShortestPath(java.lang.Object, java.lang.Object);
public abstract java.lang.Object waitForState(java.lang.Object, java.lang.Object);
public abstract java.lang.Object getState();
public abstract java.lang.Object getCurrentState();
public abstract java.lang.Object getError();
public abstract java.lang.Object clearError();
public abstract java.lang.Object getTransitionAction();
public abstract java.lang.Object getTransitionState();
public abstract void setStateChangeListener(org.linkedin.groovy.util.state.StateChangeListener);
public abstract void forceChangeState(java.lang.Object, java.lang.Object);
static void <clinit>()
{
<org.linkedin.groovy.util.state.StateMachine: java.lang.Object NONE> = "NONE";
return;
}
}