import { OAIQ } from '../track/oaiq.js'; import { EventName, TrackName, TrackProperties } from '../track/types.js'; import { UpdateVisitorDTO } from '../visitor/types.js'; import '../track/gtag.js'; declare global { interface Window extends OAIQ { } } /** * Forward an internal track event to the OpenAI measurement pixel. * `eventId` is reused as the OpenAI `event_id` so browser events deduplicate against the * Conversions API. https://developers.openai.com/ads/measurement-pixel */ declare function sendOpenAIEvent(name: TrackName, properties?: TrackProperties, eventId?: string): void; /** * Re-initialize the pixel with hashed user identity for better conversion matching. Email and * external id are hashed client-side; geographic fields are sent raw. Hashing is asynchronous, * so the `init` call is deferred until the digests resolve. */ declare function setOpenAIUser(pixelId: string): ({ user_id, data }: UpdateVisitorDTO) => void; export { sendOpenAIEvent, setOpenAIUser };