import type { LeadData } from '../types'; import { Logger } from '../utils/logger'; import { ThredAPI } from './api'; import { FingerprintManager } from './fingerprint'; export declare class Tracker { private api; private fingerprint; private logger; private config; constructor(api: ThredAPI, fingerprint: FingerprintManager, logger: Logger); /** * Initialize tracker. Only AI-sourced visitors are fingerprinted and tracked. */ init(): Promise; /** * Load Snitcher Radar script for IP-to-company enrichment. */ private loadRadar; /** * Load Vector.co pixel (https://cdn.vector.co/pixel.js). * Runs when config includes vectorBrowserToken; partnerId is set to the fingerprint. */ private loadVector; private isDuplicateReferrer; private saveReferrer; /** * Track a single page view for the AI click-through landing. */ trackPageView(): Promise; /** * Identify user and enrich lead data */ identify(leadData: LeadData): Promise; /** * Cleanup tracker */ destroy(): void; } //# sourceMappingURL=tracker.d.ts.map