import * as lit from 'lit'; import { LitElement } from 'lit'; import * as lit_html from 'lit-html'; import { p as postProductDetailsPage } from '../chunks/routes-D6Gtw6kZ.esm.js'; import { T as TUrl, L as LANGUAGES } from '../chunks/utils-BPcZ5h8J.esm.js'; import 'lodash-es/debounce'; import 'lodash-es/isEqual'; type RequiredConfig = { apiKey: string; storeId: number; }; type IAPIV3PostProductDetailsPage = Awaited>; declare class BeamProductDetailsPage extends LitElement { static tagName: string; baseUrl: TUrl; apiKey?: RequiredConfig["apiKey"]; storeId?: number; lang: LANGUAGES; draftConfig: boolean; debug: boolean; remoteProductIdentifier?: string; promoCodes?: string; domain?: string; private localStorage; private pluginPromoCodes; get configLang(): LANGUAGES; get parsedPromoCodes(): string[]; private handlePromoCodesStored; private getManualPromoCodes; private handleValidatedPromoCodes; firstUpdated(): Promise; disconnectedCallback(): void; postProductDetailsPageData: () => Promise<{ config: { web: { title: string; description: string; promoDescriptionPrefix?: string; promoDescription?: string; confirmButton?: string; confirmedButton?: string; collapsedButton?: string; theme?: { [key: string]: unknown; } | null; nonprofitSelectedHeader?: string; nonprofitUnselectedHeader?: string; dynamicStrings?: { [key: string]: string; } | null; additionalStrings?: { [key: string]: string; } | null; disableAnimation?: boolean; promo?: { "promo-text-long": string; "promo-text-short": string; "promo-cause-alt-text": string; }; }; mobileWeb?: { title: string; description: string; nonprofitSelectedHeader?: string; nonprofitUnselectedHeader?: string; }; mobile: { title: string; description: string; nonprofitSelectedHeader?: string; nonprofitUnselectedHeader?: string; }; enableNonprofitDeselection?: boolean; }; ppgfDisclosure?: { copy: string; }; ppgfDisclosureHyperlink?: { url: string; copy: string; }; promos?: { validatedPromoCodes?: { promoCodeId: string | null; promoCodeGroupId?: string | null; promoId?: number; validatedAt: string; apply: boolean; }[]; }; }>; private productDetailsPageDataController; updated(changedProperties: Map): Promise; render(): lit_html.TemplateResult<1> | ""; renderWidgetIcon(iconDisplay: string): lit_html.TemplateResult<1>; renderContent(isPromoPillVisible: boolean, shouldDisplayColon: boolean, data: IAPIV3PostProductDetailsPage): lit_html.TemplateResult<1>; renderCloseTooltipIcon(): lit_html.TemplateResult<1>; renderDisclosureTooltip(): lit_html.TemplateResult<1>; get cssVariables(): any; static styles: lit.CSSResult[]; } declare global { interface HTMLElementTagNameMap { "beam-product-details-page": BeamProductDetailsPage; } } export { BeamProductDetailsPage };