react-native-nami-sdk
Version:
React Native SDK for Nami - No-code paywall and onboarding flows with A/B testing.
17 lines (16 loc) • 933 B
TypeScript
import { NativeEventEmitter } from 'react-native';
import { NamiPurchase, NamiPurchasesState, NamiRestorePurchasesState } from './types';
export declare enum NamiPurchaseManagerEvents {
PurchasesChanged = "PurchasesChanged",
RestorePurchasesStateChanged = "RestorePurchasesStateChanged"
}
export declare const NamiPurchaseManager: {
emitter: NativeEventEmitter;
allPurchases: () => Promise<NamiPurchase[]>;
skuPurchased: (skuId: string) => Promise<boolean>;
anySkuPurchased: (skuIds: string[]) => Promise<boolean>;
presentCodeRedemptionSheet: () => void;
restorePurchases: () => void;
registerPurchasesChangedHandler: (callback: (state: NamiPurchasesState, purchases: NamiPurchase[], error: string) => void) => (() => void);
registerRestorePurchasesHandler: (callback: (state: NamiRestorePurchasesState, newPurchases: NamiPurchase[], oldPurchases: NamiPurchase[]) => void) => (() => void);
};