import * as lit from 'lit';
import { LitElement } from 'lit';
import * as lit_html from 'lit-html';
import * as lodash from 'lodash';
import { T as TNumericId } from '../chunks/types-CPxMwnoR.esm.js';
import { L as LANGUAGES } from '../chunks/types-DfRc36jU.esm.js';

declare class AnimatedCounter extends LitElement {
    finalValue: number;
    duration: number;
    scrollTarget?: string;
    protected counter: number;
    private intervalId;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private handleCounterAnimateIfInView;
    private animateCounter;
    private observer;
    private observeScrollTarget;
    private unobserveScrollTarget;
    get scrollTargetElement(): this | Element | null;
    render(): lit_html.TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        "animated-counter": AnimatedCounter;
    }
}

type RequiredConfig = {
    apiKey: string;
    chainId: TNumericId;
};
declare class BeamCumulativeImpact extends LitElement {
    static tagName: string;
    apiKey?: RequiredConfig["apiKey"];
    chainId?: RequiredConfig["chainId"];
    baseUrl: string;
    lang: LANGUAGES;
    disableAnimation: boolean;
    debug: boolean;
    draftConfig: boolean;
    get configLang(): LANGUAGES;
    private getCumulativeImpactData;
    private cumulativeImpactDataController;
    impactRowRefs: HTMLElement[];
    resizeElements: lodash.DebouncedFuncLeading<() => void>;
    connectedCallback(): void;
    updated(changedProperties: Map<string, unknown>): Promise<void>;
    render(): "" | lit_html.TemplateResult<1>;
    private renderCumulativeImpact;
    private renderCumulativeImpactRow;
    get cssVariables(): any;
    static styles: lit.CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        "beam-cumulative-impact": BeamCumulativeImpact;
    }
}

export { BeamCumulativeImpact };
