UNPKG

@namiml/web-sdk

Version:

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

23 lines (22 loc) 1.08 kB
import { CSSResult, LitElement, PropertyValueMap } from "lit"; import ContextConsumer from "./ContextConsumer"; import { PaywallContextProvider } from "./ContextProvider"; import { TBaseComponent } from "../types/components"; export declare class NamiElementBase extends LitElement { contextConsumer: ContextConsumer; contextProvider: PaywallContextProvider; constructor(); protected styles(): CSSResult; createRenderRoot(): HTMLElement | DocumentFragment; protected shouldUpdate(): boolean; protected willUpdate(_changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void; disconnectedCallback(): void; } export declare abstract class NamiElement<C extends TBaseComponent = TBaseComponent> extends NamiElementBase { contextConsumer: ContextConsumer; contextProvider: PaywallContextProvider; abstract component: C; createRenderRoot(): HTMLElement | DocumentFragment; protected willUpdate(_changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void; protected animationStyles(): CSSResult; }