import { BaseAnalyticsEvent } from '../types/events'; export declare const TIME_WAIT_FOR_READY_PLATFORM = 500; export declare enum AnalyticsPlatforms { GA = "GA", META = "META", TIKTOK = "TIKTOK" } export declare abstract class Analytics { private _isReady; private _eventQueue; constructor(); protected abstract initialize(): void; protected abstract sendAnalyticsEvent(customEvent: T): void; protected writeEventsToPlatform(): void; get isReady(): boolean; get eventQueue(): T[]; protected setIsReady(value: boolean): void; processAnalyticsEvent(customEvent: T): void; protected addToEventQueue(customEvent: T): void; }