@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
36 lines • 1.67 kB
TypeScript
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