@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
TypeScript
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;