import type { TelemetryClient } from './types';
/**
 * Tracks 4 intervention metrics via PostHog:
 * - served: config delivered to browser
 * - seen: intervention visible in viewport
 * - triggered: activation conditions met
 * - interacted: user clicked/engaged
 *
 * Deduplication: "seen" and "triggered" fire once per intervention per page.
 * "served" fires once per fetch. "interacted" fires every time.
 */
export declare class InterventionTracker {
    private telemetry;
    readonly variantId: string;
    private seenSet;
    private triggeredSet;
    constructor(telemetry: TelemetryClient, variantId: string);
    trackServed(tiles: number, actions: number): void;
    trackSeen(interventionId: string, interventionKind: string): void;
    trackTriggered(interventionId: string, interventionKind: string): void;
    trackInteracted(interventionId: string, interventionKind: string, interactionType: string): void;
    resetPage(): void;
}
