import type { TrackLevel, EventProperties } from "../types"; import type { Config } from "../core/config"; export type TrackCallback = (event: string, properties: EventProperties) => void; export declare abstract class BaseTracker { protected config: Config; protected trackCallback: TrackCallback; protected isActive: boolean; protected level: TrackLevel; constructor(config: Config, trackCallback: TrackCallback, level: TrackLevel); start(): void; stop(): void; protected track(event: string, properties?: EventProperties): void; protected abstract setup(): void; protected abstract teardown(): void; protected log(...args: unknown[]): void; } //# sourceMappingURL=base-tracker.d.ts.map