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