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