type Events = { 'experiment:viewed': { experimentId: string; variationId: string; }; 'feature:viewed': { featureId: string; featureResultValue: unknown; /** Only available if feature has experiment rules applied */ experimentId?: string; /** Only available if feature has experiment rules applied */ variationId?: string; }; }; export type Config = { trackingEndpoint?: string; }; export declare class MetricsClient = Events> { private config; maxBatchSize: number; private started; private queue; private flushInterval; constructor(config: Config); start(): void; stop(): void; track(event: E, payload: M[E], metadata?: Record): void; flush(): void; private sendBatch; } export {}; //# sourceMappingURL=metrics.d.ts.map