/// <reference types="@cloudflare/workers-types" />
/// <reference types="@cloudflare/workers-types/2023-07-01" />
import { ExperienceConfig, Inputs, Decision } from './models';
export declare class Track {
    context: ExecutionContext;
    inputs: Inputs;
    config: ExperienceConfig;
    packageVersion: string;
    visitorId: string | undefined;
    constructor(context: ExecutionContext, inputs: Inputs, config: ExperienceConfig, packageVersion: string, visitorId: string | undefined);
    getUserFeatures(): any[];
    trackClientActivation(logger: any): void;
    trackCampaignPageActivated(decisions: Decision[], logger: any, timestamp?: number): void;
    formatPayloadData(attributes: any[], snapshots: any, logger: any): any;
    sendTrackEvent(context: ExecutionContext, payload: any, logger: any): Promise<void>;
}
