import { IFlagshipConfig } from '../config/index'; import { BatchTriggeredBy } from '../enum/BatchTriggeredBy'; import { Activate } from '../hit/Activate'; import { type UsageHit } from '../hit/UsageHit'; import { Troubleshooting } from '../hit/Troubleshooting'; import { TroubleshootingData } from '../types'; import { IHttpClient } from '../utils/HttpClient'; import { ITrackingManagerCommon } from './ITrackingManagerCommon'; import type { BatchingCachingStrategyConstruct, SendActivate } from './types'; import { ISharedActionTracking } from '../sharedFeature/ISharedActionTracking'; import { ActivateConstructorParam } from '../type.local'; import { type HitAbstract } from '../hit/HitAbstract'; export declare abstract class BatchingCachingStrategyAbstract implements ITrackingManagerCommon { protected _config: IFlagshipConfig; protected _hitsPoolQueue: Map; protected _activatePoolQueue: Map; protected _httpClient: IHttpClient; protected _troubleshootingQueue: Map; protected _usageHitQueue: Map; protected _flagshipInstanceId?: string; protected _isUsageHitQueueSending: boolean; protected _isTroubleshootingQueueSending: boolean; private _HitsToFsQa; private _sendFsHitToQATimeoutId?; private _troubleshootingData?; private _initTroubleshootingHit?; private _hasInitTroubleshootingHitSent; protected _sharedActionTracking?: ISharedActionTracking; get flagshipInstanceId(): string | undefined; get troubleshootingData(): TroubleshootingData | undefined; set troubleshootingData(v: TroubleshootingData | undefined); get config(): IFlagshipConfig; get initTroubleshootingHit(): Troubleshooting | undefined; set initTroubleshootingHit(v: Troubleshooting | undefined); constructor(param: BatchingCachingStrategyConstruct); protected dispatchHitsToTag(hits: HitAbstract[]): void; sendHitsToFsQa(hits: HitAbstract[]): void; abstract addHitInPoolQueue(hit: HitAbstract): Promise; protected abstract sendActivate({ activateHitsPool, currentActivate, batchTriggeredBy }: SendActivate): Promise; addHit(hit: HitAbstract): Promise; activateFlag(paramHit: ActivateConstructorParam): Promise; protected activateFlagEdgeMode(hit: Activate): Promise; protected onVisitorExposed(activate: Activate): void; sendBatch(batchTriggeredBy?: BatchTriggeredBy): Promise; notConsent(visitorId: string): Promise; protected cacheHit(hits: Map): Promise; flushHits(hitKeys: string[]): Promise; flushAllHits(): Promise; protected isTroubleshootingActivated(): boolean; addTroubleshootingHit(hit: Troubleshooting): Promise; sendTroubleshootingHit(hit: Troubleshooting): Promise; protected sendInitTroubleshootingHit(): Promise; sendTroubleshootingQueue(): Promise; protected addUsageHit(hit: UsageHit): Promise; sendUsageHit(hit: UsageHit): Promise; sendUsageHitQueue(): Promise; }