react-native-purchases
Version:
React Native in-app purchases and subscriptions made easy. Supports iOS and Android.
86 lines (85 loc) • 6.18 kB
TypeScript
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>;
};