package com.kickstarter.libs;
import android.content.SharedPreferences;
import android.os.Parcelable;
import com.google.gson.Gson;
import com.kickstarter.libs.preferences.BooleanPreferenceType;
import com.kickstarter.libs.preferences.IntPreferenceType;
import com.kickstarter.libs.utils.PlayServicesCapability;
import com.kickstarter.services.ApiClientType;
import com.kickstarter.services.WebClientType;
import java.net.CookieManager;
import auto.parcel.AutoParcel;
import rx.Scheduler;
@AutoParcel
public abstract class Environment implements Parcelable {
public abstract IntPreferenceType activitySamplePreference();
public abstract AndroidPayCapability androidPayCapability();
public abstract ApiClientType apiClient();
public abstract BuildCheck buildCheck();
public abstract CookieManager cookieManager();
public abstract CurrentConfigType currentConfig();
public abstract CurrentUserType currentUser();
public abstract Gson gson();
public abstract BooleanPreferenceType hasSeenAppRatingPreference();
public abstract BooleanPreferenceType hasSeenGamesNewsletterPreference();
public abstract Koala koala();
public abstract KSCurrency ksCurrency();
public abstract KSString ksString();
public abstract PlayServicesCapability playServicesCapability();
public abstract Scheduler scheduler();
public abstract SharedPreferences sharedPreferences();
public abstract WebClientType webClient();
@AutoParcel.Builder
public abstract static class Builder {
public abstract Builder activitySamplePreference(IntPreferenceType __);
public abstract Builder androidPayCapability(AndroidPayCapability __);
public abstract Builder apiClient(ApiClientType __);
public abstract Builder buildCheck(BuildCheck __);
public abstract Builder cookieManager(CookieManager __);
public abstract Builder currentConfig(CurrentConfigType __);
public abstract Builder currentUser(CurrentUserType __);
public abstract Builder gson(Gson __);
public abstract Builder hasSeenAppRatingPreference(BooleanPreferenceType __);
public abstract Builder hasSeenGamesNewsletterPreference(BooleanPreferenceType __);
public abstract Builder koala(Koala __);
public abstract Builder ksCurrency(KSCurrency __);
public abstract Builder ksString(KSString __);
public abstract Builder playServicesCapability(PlayServicesCapability __);
public abstract Builder scheduler(Scheduler __);
public abstract Builder sharedPreferences(SharedPreferences __);
public abstract Builder webClient(WebClientType __);
public abstract Environment build();
}
public static Builder builder() {
return new AutoParcel_Environment.Builder();
}
public abstract Builder toBuilder();
}