package jetbrains.mps.refactoring.participant;
/*Generated by MPS */
import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes;
import org.jetbrains.mps.openapi.util.ProgressMonitor;
import java.util.List;
import jetbrains.mps.ide.findusages.model.SearchResults;
import jetbrains.mps.ide.findusages.model.SearchTask;
public interface RefactoringUI {
void prepare(Runnable task);
void runSearch(final _FunctionTypes._void_P1_E0<? super ProgressMonitor> task);
List<RefactoringParticipant.Option> selectParticipants(List<RefactoringParticipant.Option> options);
void showRefactoringView(final Runnable task, String refactoringName, SearchResults searchResults, SearchTask searchTask, RefactoringSession session);
}