declare const EVENTS: { CUSTOM_VIEW_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ADD_TO_WISHLIST: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_ADD_TO_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_REMOVE_FROM_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ADD_TO_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; REMOVE_FROM_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ADD_COUPON: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SEARCH: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SEARCH_ZIPCODE: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; VIEW_PROMOTION: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SELECT_PROMOTION: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SELECT_CONTENT: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SELECT_ITEM: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; VIEW_ITEM: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_VIEW_ITEM: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; VIEW_ITEM_LIST: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; BEGIN_CHECKOUT: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_BEGIN_CHECKOUT: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; AUTH_ACTION: { name: string; hasEcommerce: boolean; requiredParams: string[]; destinations: string[]; }; ADD_PERSONAL_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_ADD_SHIPPING_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_ADD_PAYMENT_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ORDER_REVIEWED: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; PURCHASE: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_PURCHASE: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_USER_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; NOTIFY_ME: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; }; declare global { interface Window { dataLayer: any[]; } } type EventName = keyof typeof EVENTS; type EventContext = Record; /** * Assembles tracking parameters and sends a web tracking event. * * @param event - The name of the event to track. * @param context - Optional context used to build event parameters; may include a `window` property that will be attached to the dispatched payload. * @returns The result returned by `dispatchTrackEvent` when the event is sent successfully, or the value returned by `console.error` (`undefined`) if an error occurs. */ declare function trackWebEvent(event: EventName, context?: EventContext): Promise; declare const _default: { trackWebEvent: typeof trackWebEvent; EVENTS: { CUSTOM_VIEW_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ADD_TO_WISHLIST: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_ADD_TO_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_REMOVE_FROM_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ADD_TO_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; REMOVE_FROM_CART: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ADD_COUPON: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SEARCH: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SEARCH_ZIPCODE: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; VIEW_PROMOTION: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SELECT_PROMOTION: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SELECT_CONTENT: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; SELECT_ITEM: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; VIEW_ITEM: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_VIEW_ITEM: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; VIEW_ITEM_LIST: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; BEGIN_CHECKOUT: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_BEGIN_CHECKOUT: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; AUTH_ACTION: { name: string; hasEcommerce: boolean; requiredParams: string[]; destinations: string[]; }; ADD_PERSONAL_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_ADD_SHIPPING_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_ADD_PAYMENT_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; ORDER_REVIEWED: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; PURCHASE: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_PURCHASE: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; CUSTOM_USER_INFO: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; NOTIFY_ME: { name: string; hasEcommerce: boolean; destinations: string[]; requiredParams: string[]; }; }; }; export { EVENTS, _default as default, trackWebEvent };