import { ISkuMenu, TInitialState } from "../../types/paywall";
import { NamiProductDetails } from "../../types/externals/product";
import { PaywallSKU } from "../../types/sku";
import { NamiPaywallLaunchContext } from "../../nami-web";
import { TCarouselSlide } from "src/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[], productGroups: string[]): boolean;
export declare function checkAnySkuHasPromoOffer(productDetails: NamiProductDetails[], skuMenus: ISkuMenu[], productGroups: string[]): boolean;
export declare function productDetail(details: NamiProductDetails[] | undefined, refId: string): NamiProductDetails | null;
export declare function launchContext(stateContext: NamiPaywallLaunchContext, context?: NamiPaywallLaunchContext): NamiPaywallLaunchContext;
