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); }