///
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;
}