package com.alorma.github.injector.component;
import android.content.Context;
import com.alorma.github.account.AccountNameProvider;
import com.alorma.github.injector.module.ApplicationModule;
import com.alorma.github.injector.named.SortOrder;
import com.alorma.github.log.LogWrapper;
import com.alorma.github.track.Tracker;
import com.alorma.github.ui.activity.base.BaseActivity;
import com.alorma.github.ui.fragment.base.BaseFragment;
import com.alorma.github.ui.fragment.releases.ReleaseBottomSheetDialogFragment;
import com.alorma.github.utils.GitskariosDownloadManager;
import dagger.Component;
import javax.inject.Singleton;
@Singleton @Component(modules = ApplicationModule.class) public interface ApplicationComponent {
@SortOrder
String getRepoSortOrder();
AccountNameProvider getAccountName();
Context getContext();
Tracker getTracker();
LogWrapper getLogWrapper();
GitskariosDownloadManager getDownloadManager();
void inject(BaseActivity baseActivity);
void inject(BaseFragment baseFragment);
void inject(ReleaseBottomSheetDialogFragment releaseBottomSheetDialogFragment);
}