UNPKG

@namiml/web-sdk

Version:

Subscription monetization infrastructure — drop-in SDK with no-code paywalls, onboarding flows, A/B testing for web

20 lines (19 loc) 1.46 kB
import { ISkuMenu, TInitialState, TPaywallLaunchContext } from "@namiml/sdk-core"; import { NamiProductDetails } from "../../types/externals/product"; import { PaywallSKU } from "@namiml/sdk-core"; import type { NamiPaywallLaunchContext } from "@namiml/sdk-core"; import { TCarouselSlide } from "@namiml/sdk-core"; 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;