UNPKG

@namiml/web-sdk

Version:

Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing

20 lines (19 loc) 1.48 kB
import { ISkuMenu, TInitialState, TPaywallLaunchContext } from "../../types/paywall"; import { NamiProductDetails } from "../../types/externals/product"; import { PaywallSKU } from "../../types/sku"; import { NamiPaywallLaunchContext } from "../../nami-web"; import { TCarouselSlide } from "../../types/components/containers"; export declare function currentSku(productDetails: NamiProductDetails[], initialState: TInitialState, skuMenus: ISkuMenu[], skus: PaywallSKU[]): { [key: string]: any; }; export declare function skuItems(productDetails: NamiProductDetails[], skuMenus: ISkuMenu[], currentGroupId: string): PaywallSKU[]; export declare function getSkuSmartTextValue(productDetail?: NamiProductDetails | null, sku?: PaywallSKU, skus?: PaywallSKU[]): { [key: string]: any; }; export declare function getSlideSmartTextValue(productDetail?: NamiProductDetails | null, slide?: TCarouselSlide, skus?: PaywallSKU[]): { [key: string]: any; }; export declare function checkAnySkuHasTrialOffer(productDetails: NamiProductDetails[], skuMenus: ISkuMenu[]): boolean; export declare function checkAnySkuHasPromoOffer(productDetails: NamiProductDetails[], skuMenus: ISkuMenu[]): boolean; export declare function productDetail(details?: NamiProductDetails[], refId?: string): NamiProductDetails | null; export declare function normalizeLaunchContext(stateContext: NamiPaywallLaunchContext, context: NamiPaywallLaunchContext, skuMenus?: ISkuMenu[]): TPaywallLaunchContext;