import * as lit_html from 'lit-html';
import * as lit from 'lit';
import { LitElement, PropertyValues } from 'lit';
import { b as TNumericId, L as LANGUAGES } from '../chunks/utils-BPcZ5h8J.esm.js';
import 'lodash-es/debounce';
import 'lodash-es/isEqual';
interface RequiredDataPropsWithEmail {
email: string;
apiKey: string;
subscriptionId: string;
}
interface RequiredDataPropsWithPartnerUserId {
partnerUserId: string;
apiKey: string;
subscriptionId: string;
}
declare class BeamSubscriberSelectNonprofit extends LitElement {
static tagName: string;
baseUrl: string;
apiKey: string;
subscriptionId: string;
storeId?: number;
email?: RequiredDataPropsWithEmail["email"];
partnerUserId?: RequiredDataPropsWithPartnerUserId["partnerUserId"];
postalCode?: string;
countryCode?: string;
selectedNonprofitId?: TNumericId;
preselectNonprofitAtIndex?: number;
lang: LANGUAGES;
debug: boolean;
draftConfig: boolean;
templateData: Record;
private chain;
private subscriptionLookup;
get configLang(): LANGUAGES;
private getChainNonprofits;
private fetchSubscription;
private updateNonprofitForSubscription;
private nonprofitListDataController;
private subscriptionDataController;
private selectionDataController;
private getNonprofitById;
connectedCallback(): Promise;
firstUpdated(): Promise;
updated(changedProperties: PropertyValues): Promise;
disconnectedCallback(): void;
private makeHandleSelect;
get cssVariables(): any;
static styles: lit.CSSResult[];
protected render(): "" | lit_html.TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
"beam-subscriber-select-nonprofit": BeamSubscriberSelectNonprofit;
}
}
export { BeamSubscriberSelectNonprofit };