UNPKG

@namiml/web-sdk

Version:

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

29 lines (28 loc) 1.25 kB
import { IPaywall, TPaywallLaunchContext } from '../types/paywall'; import { NamiElement } from './NamiElement'; import { PropertyValues, TemplateResult } from 'lit'; import { NamiCampaign } from '../types/externals/campaign'; import { NamiPaywallEvent } from '../types/externals/paywall'; import type { NamiFlow } from '../nami/flow/NamiFlow'; declare class PaywallComponent extends NamiElement { campaign: NamiCampaign | undefined; paywall: IPaywall | undefined; flow: NamiFlow | undefined; private paywallEvent; private teardownEvent; constructor(paywall?: IPaywall, event?: Partial<NamiPaywallEvent>, campaign?: NamiCampaign, context?: TPaywallLaunchContext); connectedCallback(): void; disconnectedCallback(): void; private handleKeyDownEvent; private userInteractionListener; setPaywallData(paywall: IPaywall, campaign?: NamiCampaign): void; firstUpdated(): void; updated(changedProps: PropertyValues): void; private postImpression; private getTemplate; styles(): import("lit").CSSResult; flowNavigateToScreen(paywall: IPaywall): Promise<void>; getSelectedSlideIndexForCurrentCarousel(): number | undefined; render(): TemplateResult; } export { PaywallComponent };