package jetbrains.mps.lang.migration.runtime.base;
/*Generated by MPS */
import jetbrains.mps.refactoring.participant.RefactoringSession;
import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes;
import jetbrains.mps.refactoring.participant.RefactoringUI;
import jetbrains.mps.refactoring.participant.RefactoringParticipant;
import org.jetbrains.mps.openapi.model.SNode;
import java.util.Map;
public interface RefactoringScript extends BaseScript {
RefactoringScriptReference getReference();
Iterable<RefactoringScriptReference> getExecuteAfter();
void setSession(RefactoringSession s);
void setTaskExecutor(_FunctionTypes._void_P1_E0<? super Runnable> runner);
void setRefactoringProcessor(_FunctionTypes._void_P4_E0<? super RefactoringUI, ? super RefactoringParticipant.PersistentRefactoringParticipant, ? super Iterable<SNode>, ? super Map<SNode, SNode>> refactoringProcessor);
}