export { E as EventBus, e as eventBus } from './event-bus-Cuy2o5Z5.js'; export { A as AddPaymentInfoPayload, b as AddShippingInfoPayload, c as AddToCartPayload, d as AddToWishlistPayload, C as CompleteRegistrationPayload, e as ContactPayload, f as ContentItem, E as EventHandler, I as InitiateCheckoutPayload, L as LeadPayload, M as Middleware, O as OpenStoreEvent, g as OpenStoreEventMap, h as OpenStoreEventType, i as PageContext, j as PageViewPayload, a as ProductFields, P as ProductIdentifier, k as PurchasePayload, S as SearchPayload, l as StandardCookies, m as StandardUserData, n as SubscribePayload, U as Unsubscribe, V as ViewContentPayload, r as resolveContentId } from './payloads-BYtydfZU.js'; export { ContentItemSchema, OpenStoreEventEnvelopeSchema, PageContextSchema, ProductFieldsSchema, StandardCookiesSchema, StandardUserDataSchema, eventPayloadSchemas } from './schemas.js'; import 'zod'; /** * Experiment/A/B test data attached to every event. * Keys are cookie names, values are the variant string (or null if not set). */ type ExperimentData = Record; /** * Read experiment data from cookies. * Accepts an optional cookie name map; defaults to Prima experiment cookies. * * Unset cookies are omitted: `{ name: null }` gives GA4 an empty parameter it * then reports forever as `(not set)`. */ declare function getExperimentParams(cookieNames?: Record): ExperimentData; /** * Check if any experiment cookies are set. */ declare function hasExperimentData(cookieNames?: Record): boolean; /** * Prima A/B test experiment cookie names. * These cookies are set by the Prima experiment platform. */ declare const EXPERIMENT_COOKIES: { readonly HOME: "_prima_ptr_ab_home"; readonly COLLECTION: "_prima_ptr_ab_collection"; readonly PRODUCT: "_prima_ptr_ab_product"; readonly AB_EXPERIMENT: "ab_experiment"; readonly AB_ARM: "ab_arm"; readonly AB_PAGE: "ab_page"; }; /** * Array of all experiment cookie names for iteration. */ declare const EXPERIMENT_COOKIE_NAMES: ("_prima_ptr_ab_home" | "_prima_ptr_ab_collection" | "_prima_ptr_ab_product" | "ab_experiment" | "ab_arm" | "ab_page")[]; export { EXPERIMENT_COOKIES, EXPERIMENT_COOKIE_NAMES, type ExperimentData, getExperimentParams, hasExperimentData };