package com.hitherejoe.watchtower.injection.component; import android.app.Application; import com.hitherejoe.watchtower.data.DataManager; import com.hitherejoe.watchtower.injection.module.ApplicationModule; import com.hitherejoe.watchtower.ui.activity.MainActivity; import com.squareup.otto.Bus; import javax.inject.Singleton; import dagger.Component; @Singleton @Component(modules = ApplicationModule.class) public interface ApplicationComponent { void inject(MainActivity mainActivity); Application application(); DataManager dataManager(); Bus eventBus(); }