using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using AnyThinkAds.Api;

namespace AnyThinkAds.Common
{
    public interface IATSDKAPIClient
    {
        void initSDK(string appId, string appKey);
        void initSDK(string appId, string appKey, ATSDKInitListener listener);
        void showDebuggerUI();
        void showDebuggerUI(string debugKey);
        void getUserLocation(ATGetUserLocationListener listener);
        void setGDPRLevel(int level);
        void showGDPRAuth();
        void showGDPRConsentDialog(ATConsentDismissListener listener);
        void addNetworkGDPRInfo(int networkType, string mapJson);
        void setChannel(string channel);
        void setSubChannel(string subchannel);
        void initCustomMap(string cutomMap);
        void setCustomDataForPlacementID(string customData, string placementID);
        void setLogDebug(bool isDebug);
        int getGDPRLevel();
        bool isEUTraffic();
        void deniedUploadDeviceInfo(string deniedInfo);

        void setExcludeBundleIdArray(string bundleIds);
        void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adsourceIds);
        void setSDKArea(int area);
        void getArea(ATGetAreaListener listener);
        void setWXStatus(bool install);
        void setLocation(double longitude, double latitude);
    }
}
