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