package de.stephanlindauer.criticalmaps;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.picasso.Picasso;
import javax.inject.Singleton;
import dagger.Component;
import de.stephanlindauer.criticalmaps.fragments.ChatFragment;
import de.stephanlindauer.criticalmaps.fragments.MapFragment;
import de.stephanlindauer.criticalmaps.handler.PrerequisitesChecker;
import de.stephanlindauer.criticalmaps.model.OwnLocationModel;
import de.stephanlindauer.criticalmaps.model.TwitterModel;
import de.stephanlindauer.criticalmaps.service.ServerSyncService;
@Singleton
@Component(modules = {AppModule.class})
public interface AppComponent {
void inject(Main main);
void inject(ServerSyncService serverSyncService);
void inject(MapFragment serverSyncService);
void inject(ChatFragment chatFragment);
void inject(PrerequisitesChecker prerequisitesChecker);
Picasso picasso();
OwnLocationModel ownLocationmodel();
TwitterModel twitterModel();
OkHttpClient okHttpClient();
}