UNPKG

@kirz/react-native-toolkit

Version:

Toolkit to speed up React Native development

36 lines 1.67 kB
import { ActivateParamsInput, AdaptyPaywall, AdaptyPaywallProduct } from 'react-native-adapty'; import { Plugin, PluginFeature } from '../Plugin'; import type { IReceiptValidator, IRemoteConfigPlugin, PurchasedProductInfo, PurchasedSubscriptionInfo, RemoteConfig } from '../types'; export declare class AdaptyPlugin extends Plugin implements IReceiptValidator, IRemoteConfigPlugin { readonly options: Omit<ActivateParamsInput, 'observerMode'> & { apiKey: string; remoteConfig?: RemoteConfig; paywallId?: string; premiumAccessLevelKey?: string; }; readonly name = "AdaptyPlugin"; readonly features: PluginFeature[]; readonly initializationTimeout = 15000; readonly premiumAccessLevelKey: string; paywall?: AdaptyPaywall; products?: AdaptyPaywallProduct[]; _remoteConfig: RemoteConfig; get remoteValues(): RemoteConfig; constructor(options: Omit<ActivateParamsInput, 'observerMode'> & { apiKey: string; remoteConfig?: RemoteConfig; paywallId?: string; premiumAccessLevelKey?: string; }); initialize(): Promise<void>; isTrialAvailable(subscriptionId: string): Promise<boolean>; hasPremiumAccess(): Promise<boolean>; hasActiveSubscription(): Promise<boolean>; getPurchasedSubscriptions(): Promise<PurchasedSubscriptionInfo[]>; getActiveSubscription(): Promise<PurchasedSubscriptionInfo | null>; getPurchasedProducts(): Promise<PurchasedProductInfo[]>; isProductPurchased(productId: string): Promise<boolean>; restorePurchases(): Promise<void>; handlePurchase(): Promise<void>; } //# sourceMappingURL=AdaptyPlugin.d.ts.map