import type { PropertyDeclarations, TemplateResult } from 'lit-element'; import type { Data } from './types'; import type { ScopeRule } from '../../../utils/user-scope'; import { BooleanSelector } from '@foxy.io/sdk/core'; import { InternalForm } from '../../internal/InternalForm/InternalForm'; declare const Base: typeof InternalForm & import("lit-element").Constructor & { defaultNS: string; }; /** * WARNING: this element is marked as experimental and is subject to change in future releases. * We will not be maintaining backwards compatibility for elements in the experimental namespace. * If you are using this element, please make sure to use a fixed version of the package in your `package.json`. * * This element allows you to create an add-to-cart form and link for your store. * * @element foxy-experimental-add-to-cart-builder */ export declare class ExperimentalAddToCartBuilder extends Base { static get properties(): PropertyDeclarations; /** Default host domain for stores that don't use a custom domain name, e.g. `foxycart.com`. */ defaultDomain: string | null; /** URL of the HMAC encoder endpoint. */ encodeHelper: string | null; /** URL of the `fx:locale_codes` property helper. This will be used to determine the currency code. */ localeCodes: string | null; /** URL of the store this add-to-cart code is created for. */ store: string | null; private readonly __signingSeparator; private readonly __emptyOptions; private readonly __cartOptions; private readonly __signAsync; private __previousUnsignedCode; private __previousSignedCode; private __signingState; private __openState; get scopeRules(): ScopeRule[]; get hiddenSelector(): BooleanSelector; renderBody(): TemplateResult; updated(changes: Map): void; submit(): void; private get __defaultTemplateSetHref(); private get __defaultItemCategoryHref(); private get __resolvedCurrencyCode(); private get __resolvedTemplateSet(); private get __defaultItemCategory(); private get __resolvedCartUrl(); private get __canReadExtraData(); private get __storeLoader(); private __getItemCategoryLoader; private __getAddToCartFormHTML; private __getAddToCartLinkHref; private __getAddToCartCode; private __getOptionModifiers; } export {};