import { BeamPlugin, BeamConfigOptions } from './beam.js'; import '../chunks/utils-BPcZ5h8J.esm.js'; import 'lodash-es/debounce'; import 'lodash-es/isEqual'; type PromoManagerPluginOptions = { disableDiscountCodeCookieCheck?: boolean; }; /** * Manages promo code lifecycle including: * - URL sanitization * - Storage management * - Event emission * * @implements {BeamPlugin} */ declare class PromoManagerPlugin implements BeamPlugin { #private; name: string; /** * When true, disables Shopify discount cookie checking. * Set this to true for non-Shopify integrations. */ disableDiscountCodeCookieCheck: boolean; private promoCodes; constructor(options: PromoManagerPluginOptions); /** * Initializes promo code management: * - Extracts and sanitizes promo codes from URL * - Stores formatted codes * - Emits storage event * * @param {BeamConfigOptions} config - Plugin configuration */ init(config: BeamConfigOptions): Promise; } export { PromoManagerPlugin };