using System;

namespace UnityEngine.Purchasing
{
    internal class OSXStoreBindings : INativeAppleStore
    {
        public void SetUnityPurchasingCallback(UnityPurchasingCallback AsyncCallback)
        {
            throw new NotImplementedException();
        }
        public void RestoreTransactions()
        {
            throw new NotImplementedException();
        }
        public void RefreshAppReceipt()
        {
            throw new NotImplementedException();
        }
        public void AddTransactionObserver()
        {
            throw new NotImplementedException();
        }
        public void SetApplicationUsername(string applicationUsername)
        {
            throw new NotImplementedException();
        }
        public void RetrieveProducts(string json)
        {
            throw new NotImplementedException();
        }
        public void Purchase(string productJSON, string developerPayload)
        {
            throw new NotImplementedException();
        }
        public void FinishTransaction(string productJSON, string transactionID)
        {
            throw new NotImplementedException();
        }

        public string appReceipt => throw new NotImplementedException();
        public double appReceiptModificationDate => throw new NotImplementedException();

        public bool canMakePayments => throw new NotImplementedException();

        public bool simulateAskToBuy
        {
            get => throw new NotImplementedException();
            set => throw new NotImplementedException();
        }

        public void FetchStorePromotionOrder()
        {
            throw new NotImplementedException();
        }

        public void SetStorePromotionOrder(string json)
        {
            throw new NotImplementedException();
        }

        public void FetchStorePromotionVisibility(string productId)
        {
            throw new NotImplementedException();
        }

        public void SetStorePromotionVisibility(string productId, string visibility)
        {
            throw new NotImplementedException();
        }

        public string GetTransactionReceiptForProductId(string productId)
        {
            throw new NotImplementedException();
        }

        public void InterceptPromotionalPurchases()
        {
            throw new NotImplementedException();
        }

        public void ContinuePromotionalPurchases()
        {
            throw new NotImplementedException();
        }

        public void PresentCodeRedemptionSheet()
        {
            throw new NotImplementedException();
        }
    }
}