import type { AnalyticsEvent, AnalyticsParameters } from "./analyticsEvents"; /** * Pushes `{ event, ...parameters }` to `window.dataLayer` for GTM. * * Only the allow-listed keys for the event are sent, as flat strings capped at * 100 characters. An existing dataLayer is pushed to, never replaced, and * `adobeDataLayer` is left alone. Safe without a window (SSR) or GTM, and never * throws: tracking must not break the interaction it describes. */ export declare function trackAnalyticsEvent(eventName: E, parameters: AnalyticsParameters, root?: Window): void; /** * Origin + path of a link, without query string or hash, so tracked URLs can't * carry tokens, emails or campaign data. Undefined for in-page, script, mail * and phone links. */ export declare function sanitiseUrl(href: string | null | undefined, base?: string): string | undefined;