type UserIdMethods = "setUserId" | "resetUserId"; type InitTrackerMethods = "setUserId" | "enableLinkTracking" | "disableCookies" | "setTrackerUrl" | "appendToTrackingUrl" | "addTracker" | "disableBrowserFeatureDetection" | "enableHeartBeatTimer" | "setSiteId"; type SiteSearchTrackEvent = "trackSiteSearch"; type CustomEventTrackEvent = "trackEvent"; type PageViewsTrackEvent = "trackPageView"; type OutlinkTrackEvent = "trackLink"; type ContentImpressionTrackEvent = "trackContentImpression"; type ContentInteractionTrackEvent = "trackContentInteraction"; type PaqServiceMethods = "setCustomUrl" | "setDocumentTitle"; type CustomDimensionsMethods = "setCustomDimensionValue" | "deleteCustomDimension" | "setCustomDimension"; export type TrackEventMethods = SiteSearchTrackEvent | CustomEventTrackEvent | PageViewsTrackEvent | OutlinkTrackEvent | ContentImpressionTrackEvent | ContentInteractionTrackEvent; export type PushQueueMethods = UserIdMethods | CustomDimensionsMethods | TrackEventMethods | PaqServiceMethods | InitTrackerMethods; export type VisitorInfo = [ isNew: "0" | "1", visitorId: string, firstVisitTS: number, previousVisitCount: string | number, currentVisitTS: number, lastVisitTS: number | "", lastEcommerceOrderTS: number | "" ]; export type Tracker = { hasCookies: () => boolean; getCookieDomain: () => string; getCookiePath: () => string; getSessionCookieTimeout: () => number; getConfigVisitorCookieTimeout: () => number; getCustomDimensionValue: (id: string | number) => string | undefined; getLinkTrackingTimer: () => number; getEcommerceItems: () => object; getUserId: () => string; getVisitorId: () => string; getVisitorInfo: () => VisitorInfo; }; export type PushQueueItem = [ PushQueueMethods, ...unknown[] ] | [(this: Tracker) => void]; export {}; //# sourceMappingURL=types.d.ts.map