}
public abstract boolean hasProgressIndicator();
public abstract boolean hasModalProgressIndicator();
public abstract void runProcess(Runnable process, ProgressIndicator progress) throws ProcessCanceledException;
public abstract ProgressIndicator getProgressIndicator();
<BUG>public abstract void checkCanceled();
public abstract void registerFunComponentProvider(ProgressFunComponentProvider provider);</BUG>
public abstract void removeFunComponentProvider(ProgressFunComponentProvider provider);
public abstract JComponent getProvidedFunComponent(Project project, @NonNls String processId);
public abstract void setCancelButtonText(String cancelButtonText);

}
public abstract boolean hasProgressIndicator();
public abstract boolean hasModalProgressIndicator();
public abstract void runProcess(Runnable process, ProgressIndicator progress) throws ProcessCanceledException;
public abstract ProgressIndicator getProgressIndicator();
public abstract void checkCanceled() throws ProcessCanceledException;
public abstract void registerFunComponentProvider(ProgressFunComponentProvider provider);
public abstract void removeFunComponentProvider(ProgressFunComponentProvider provider);
public abstract JComponent getProvidedFunComponent(Project project, @NonNls String processId);
public abstract void setCancelButtonText(String cancelButtonText);
