package br.com.mgalhardo.guidebook.presentation.ui.guidelist;
import java.util.List;
import br.com.mgalhardo.guidebook.domain.aggregation.GuideAggregation;
import br.com.mgalhardo.guidebook.domain.entity.Guide;
public interface GuideListContract {
interface View {
void setupGuideList(List<Guide> companies);
void showLoadingLayout();
void showErrorLayout();
void showSuccessLayout();
void showEmptyLayout();
}
interface Presenter {
GuideAggregation onSaveInstanceState();
void onLoadInstanceState(GuideAggregation aggregation);
void loadGuides();
void refreshUi();
void retryButtonClick();
void setView(GuideListContract.View view);
}
}