001package com.gigya.android.sdk.ui;
002
003import com.gigya.android.sdk.GigyaDefinitions;
004import com.gigya.android.sdk.GigyaLoginCallback;
005import com.gigya.android.sdk.GigyaPluginCallback;
006import com.gigya.android.sdk.account.models.GigyaAccount;
007import com.gigya.android.sdk.api.IBusinessApiService;
008
009import java.util.List;
010import java.util.Map;
011
012public interface IPresenter<A extends GigyaAccount> {
013
014    void showPlugin(boolean obfuscate, final String plugin, boolean fullScreen, final Map<String, Object> params, final GigyaPluginCallback<A> callback);
015
016    void showNativeLoginProviders(@GigyaDefinitions.Providers.SocialProvider List<String> providers, IBusinessApiService businessApiService,
017                                  Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback);
018
019    String getPresentationUrl(Map<String, Object> params, String requestType);
020
021    void clearOnLogout();
022}