package org.squirrelframework.foundation.fsm; import java.io.File; import java.io.InputStream; public interface StateMachineImporter<T extends StateMachine<T, S, E, C>, S, E, C> { StateMachineBuilder<T, S, E, C> importFromString(String content); StateMachineBuilder<T, S, E, C> importFromFile(File content); StateMachineBuilder<T, S, E, C> importFromInputStream(InputStream content); void registerReusableInstance(Object instance); void registerReusableInstance(String instanceName, Object instance); void unregisterReusableInstance(String instanceName); }