UNPKG

react-native-purchases

Version:

React Native in-app purchases and subscriptions made easy. Supports iOS and Android.

86 lines (85 loc) 6.18 kB
import { CustomerInfo, MakePurchaseResult, PurchasesStoreTransaction, WebPurchaseRedemptionResultType, PurchasesStoreProduct, PurchasesOffering, PurchasesOfferings, PurchasesVirtualCurrencies } from '@revenuecat/purchases-typescript-internal'; /** * Preview implementation of the native module for Preview API mode, i.e. for environments where native modules are not available * (like Expo Go). */ export declare const previewNativeModuleRNPurchases: { setupPurchases: (apiKey: string, _appUserID: string | null, _purchasesAreCompletedBy: string | null, _userDefaultsSuiteName: string | null, _storeKitVersion: string | null, _useAmazon: boolean, _shouldShowInAppMessagesAutomatically: boolean, _entitlementVerificationMode: string | null, _pendingTransactionsForPrepaidPlansEnabled: boolean, _diagnosticsEnabled: boolean) => Promise<null>; setAllowSharingStoreAccount: (_allowSharing: boolean) => Promise<void>; setSimulatesAskToBuyInSandbox: (_simulatesAskToBuyInSandbox: boolean) => Promise<void>; getOfferings: () => Promise<PurchasesOfferings>; getCurrentOfferingForPlacement: (_placementIdentifier: string) => Promise<PurchasesOffering>; syncAttributesAndOfferingsIfNeeded: () => Promise<PurchasesOfferings>; getProductInfo: (_productIdentifiers: string[], _type: string) => Promise<PurchasesStoreProduct[]>; restorePurchases: () => Promise<CustomerInfo>; getAppUserID: () => Promise<string>; getStorefront: () => Promise<string>; setDebugLogsEnabled: (_enabled: boolean) => Promise<void>; setLogLevel: (_level: string) => Promise<void>; setLogHandler: () => Promise<null>; getCustomerInfo: () => Promise<CustomerInfo>; logIn: (_appUserID: string) => Promise<{ customerInfo: CustomerInfo; created: boolean; }>; logOut: () => Promise<CustomerInfo>; syncPurchases: () => Promise<void>; syncAmazonPurchase: (_productID: string, _receiptID: string, _amazonUserID: string, _isoCurrencyCode: string | null, _price: number | null) => Promise<void>; syncObserverModeAmazonPurchase: (_productID: string, _receiptID: string, _amazonUserID: string, _isoCurrencyCode: string | null, _price: number | null) => Promise<void>; recordPurchaseForProductID: (_productID: string) => Promise<PurchasesStoreTransaction>; enableAdServicesAttributionTokenCollection: () => Promise<void>; purchaseProduct: (_productIdentifier: string, _googleProductChangeInfo: any, _type: string, _discountTimestamp: string | null, _googleInfo: any, _presentedOfferingContext: any) => Promise<MakePurchaseResult>; purchasePackage: (_packageIdentifier: string, _presentedOfferingContext: any, _googleProductChangeInfo: any, _discountTimestamp: string | null, _googleInfo: any) => Promise<MakePurchaseResult>; purchaseSubscriptionOption: (_productIdentifier: string, _optionIdentifier: string, _upgradeInfo: any, _discountTimestamp: string | null, _googleInfo: any, _presentedOfferingContext: any) => Promise<MakePurchaseResult>; isAnonymous: () => Promise<boolean>; makeDeferredPurchase: (_callbackID: number) => Promise<void>; checkTrialOrIntroductoryPriceEligibility: (productIDs: string[]) => Promise<{ [productId: string]: any; }>; getPromotionalOffer: (_productIdentifier: string, _discount: any) => Promise<undefined>; eligibleWinBackOffersForProductIdentifier: (_productID: string) => Promise<never[]>; purchaseProductWithWinBackOffer: (_productID: string, _winBackOfferID: string) => Promise<MakePurchaseResult>; purchasePackageWithWinBackOffer: (_packageID: string, _winBackOfferID: string) => Promise<MakePurchaseResult>; invalidateCustomerInfoCache: () => Promise<void>; presentCodeRedemptionSheet: () => Promise<void>; setAttributes: (_attributes: any) => Promise<void>; setEmail: (_email: string) => Promise<void>; setPhoneNumber: (_phoneNumber: string) => Promise<void>; setDisplayName: (_displayName: string) => Promise<void>; setPushToken: (_pushToken: string) => Promise<void>; setProxyURLString: (_proxyURLString: string) => Promise<void>; collectDeviceIdentifiers: () => Promise<void>; setAdjustID: (_adjustID: string) => Promise<void>; setAppsflyerID: (_appsflyerID: string) => Promise<void>; setFBAnonymousID: (_fbAnonymousID: string) => Promise<void>; setMparticleID: (_mparticleID: string) => Promise<void>; setCleverTapID: (_cleverTapID: string) => Promise<void>; setMixpanelDistinctID: (_mixpanelDistinctID: string) => Promise<void>; setFirebaseAppInstanceID: (_firebaseAppInstanceID: string) => Promise<void>; setTenjinAnalyticsInstallationID: (_tenjinAnalyticsInstallationID: string) => Promise<void>; setKochavaDeviceID: (_kochavaDeviceID: string) => Promise<void>; setOnesignalID: (_onesignalID: string) => Promise<void>; setAirshipChannelID: (_airshipChannelID: string) => Promise<void>; setMediaSource: (_mediaSource: string) => Promise<void>; setMediaCampaign: () => Promise<void>; setCampaign: (_campaign: string) => Promise<void>; setAdGroup: (_adGroup: string) => Promise<void>; setAd: (_ad: string) => Promise<void>; setKeyword: (_keyword: string) => Promise<void>; setCreative: (_creative: string) => Promise<void>; canMakePayments: (_features: any[]) => Promise<boolean>; beginRefundRequestForActiveEntitlement: () => Promise<number>; beginRefundRequestForEntitlementId: (_entitlementIdentifier: string) => Promise<number>; beginRefundRequestForProductId: (_productIdentifier: string) => Promise<number>; showManageSubscriptions: () => Promise<void>; showInAppMessages: (_messageTypes: any[]) => Promise<void>; isWebPurchaseRedemptionURL: (_urlString: string) => Promise<boolean>; isConfigured: () => Promise<boolean>; redeemWebPurchase: (_urlString: string) => Promise<{ result: WebPurchaseRedemptionResultType; customerInfo: CustomerInfo; }>; getVirtualCurrencies: () => Promise<PurchasesVirtualCurrencies>; invalidateVirtualCurrenciesCache: () => Promise<void>; getCachedVirtualCurrencies: () => Promise<PurchasesVirtualCurrencies>; };