package com.bootstrap.di; import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; import android.graphics.Typeface; import android.os.Handler; import android.support.v4.app.NotificationManagerCompat; import android.util.DisplayMetrics; import android.view.inputmethod.InputMethodManager; import android.widget.FlatButton; import android.widget.Font; import android.widget.MaterialButton; import android.widget.MaterialCheckBox; import android.widget.MaterialEditText; import android.widget.TypefaceEditText; import android.widget.TypefaceManager; import android.widget.TypefaceTextView; import com.bootstrap.analytics.AnalyticsService; import com.bootstrap.dialog.MaterialAlertDialog; import org.greenrobot.eventbus.EventBus; import javax.inject.Singleton; import dagger.Component; @Singleton @Component(modules = { CoreModule.class }) public interface CoreComponent { void inject(FlatButton flatButton); void inject(MaterialButton materialButton); void inject(MaterialCheckBox materialCheckBox); void inject(TypefaceEditText typefaceEditText); void inject(TypefaceTextView typefaceTextView); void inject(MaterialAlertDialog materialAlertDialog); void inject(MaterialEditText materialEditText); Context context(); Resources resources(); DisplayMetrics displayMetrics(); NotificationManagerCompat notificationManagerCompat(); SharedPreferences sharedPreferences(); Handler handler(); EventBus eventBus(); Typeface typeface(); @Font("medium") Typeface typefaceMedium(); TypefaceManager typefaceManager(); InputMethodManager inputMethodManager(); AnalyticsService analyticsService(); }