UNPKG

@kirz/react-native-toolkit

Version:

Toolkit to speed up React Native development

31 lines 1.28 kB
import * as IAP from 'react-native-iap'; import { ControlledPromise } from '../../utils/promise/control'; import { Plugin, PluginFeature, PluginsBundle } from '../Plugin'; import { IAppPurchasePlugin, IReceiptValidator, Product, Purchase, Subscription } from '../types'; export declare class InAppPurchasePlugin extends Plugin implements IAppPurchasePlugin { readonly options: { products: { productId: string; type: 'subscription' | 'consumable' | 'non-consumable' | 'lifetime-premium'; }[]; verbose?: boolean; }; readonly name = "InAppPurchasePlugin"; readonly features: PluginFeature[]; readonly initializationTimeout = 15000; products: Product[]; subscriptions: Subscription[]; receiptValidator: IReceiptValidator; purchasePromise: ControlledPromise<IAP.Purchase> | null; constructor(options: { products: { productId: string; type: 'subscription' | 'consumable' | 'non-consumable' | 'lifetime-premium'; }[]; verbose?: boolean; }); initialize(bundle: PluginsBundle): Promise<void>; refetchProducts(): Promise<void>; purchaseProduct(productId: string): Promise<Purchase>; } //# sourceMappingURL=InAppPurchasePlugin.d.ts.map