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}