import * as lit from 'lit';
import { LitElement } from 'lit';
import * as lit_html from 'lit-html';
import '../chunks/progress-bar-CveZ8E6Q.esm.js';
import './beam-partner-logos.js';
import { T as TNumericId } from '../chunks/types-CPxMwnoR.esm.js';
import { L as LANGUAGES } from '../chunks/types-DfRc36jU.esm.js';

type RequiredConfig = {
    apiKey: string;
    chainId: TNumericId;
};
/**
 * Beam Impact Overview Widget
 * Displays a grid of cards highlighting progress against funding goals
 * for the non-profits the chain is supporting.
 */
declare class BeamCommunityImpact extends LitElement {
    static tagName: string;
    apiKey?: RequiredConfig["apiKey"];
    chainId?: RequiredConfig["chainId"];
    baseUrl: string;
    cardStyle: "icon" | "image";
    lang: LANGUAGES;
    debug: boolean;
    draftConfig: boolean;
    private selectedFilter;
    get configLang(): LANGUAGES;
    private getImpactData;
    private impactDataController;
    updated(changedProperties: Map<string, unknown>): Promise<void>;
    private renderFilterTabs;
    private renderImageCard;
    private renderIconCard;
    private renderCards;
    render(): "" | lit_html.TemplateResult<1>;
    get cssVariables(): any;
    static styles: lit.CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        "beam-community-impact": BeamCommunityImpact;
    }
}

export { BeamCommunityImpact };
