import { IPaywall, TPaywallLaunchContext } from '../types/paywall';
import { TDevice } from '../types/device';
import { NamiElement } from './NamiElement';
import { TemplateResult } from 'lit';
import { NamiCampaign } from '../types/externals/campaign';
import { NamiPaywallEvent } from '../types/externals/paywall';
declare class PaywallComponent extends NamiElement {
    formFactor: TDevice;
    scaleFactor: number;
    campaign: NamiCampaign;
    paywall: IPaywall;
    paywallEvent: Partial<NamiPaywallEvent>;
    constructor(paywall: IPaywall, event: Partial<NamiPaywallEvent>, campaign?: NamiCampaign, context?: TPaywallLaunchContext);
    disconnectedCallback(): void;
    setPaywallData(paywall: IPaywall, campaign: NamiCampaign): void;
    firstUpdated(): void;
    private postImpression;
    private getTemplate;
    styles(): import("lit").CSSResult;
    render(): TemplateResult;
}
export { PaywallComponent };
