package com.github.xsavikx.androidscreencast.dagger; import com.github.xsavikx.androidscreencast.api.command.executor.CommandExecutor; import com.github.xsavikx.androidscreencast.api.command.factory.InputCommandFactory; import com.github.xsavikx.androidscreencast.app.Application; import dagger.Component; import javax.inject.Singleton; @Singleton @Component(modules = {ApiModule.class, AppModule.class, UiModule.class}) public interface MainComponent { Application application(); CommandExecutor commandExecutor(); InputCommandFactory inputCommandFactory(); }