package com.betaseries.betaseries.dagger;
import com.betaseries.betaseries.authentication.AuthenticationManager;
import com.betaseries.betaseries.authentication.AuthenticationModule;
import com.betaseries.betaseries.back.UserManager;
import com.betaseries.betaseries.back.episodes.unseen.UnseenManager;
import com.betaseries.betaseries.ui.AbstractActivity;
import com.betaseries.betaseries.ui.AbstractFragment;
import com.betaseries.betaseries.ui.episodes.unseen.UnseenShowsFragment;
import com.betaseries.betaseries.webservice.BetaSeriesAPI;
import com.google.gson.Gson;
import javax.inject.Singleton;
import dagger.Component;
import de.greenrobot.event.EventBus;
@Singleton
@Component(modules = {BetaSeriesModule.class, ContextModule.class, AuthenticationModule.class})
public interface BetaSeriesComponent {
AuthenticationManager authentificationManager();
BetaSeriesAPI githubApi();
Gson gson();
EventBus eventBus();
UnseenManager unseenManager();
UserManager userManager();
void inject(AbstractFragment abstractFragment);
void inject(AbstractActivity abstractActivity);
void inject(UnseenShowsFragment unseenShowsFragment);
}