import { IFlagshipConfig } from '../config/IFlagshipConfig'; import { BatchTriggeredBy } from '../enum/BatchTriggeredBy'; import { type Activate } from '../hit/Activate'; import { type UsageHit } from '../hit/UsageHit'; import { type Troubleshooting } from '../hit/Troubleshooting'; import { IHttpClient } from '../utils/HttpClient'; import { ISharedActionTracking } from '../sharedFeature/ISharedActionTracking'; import { type HitAbstract } from '../hit/HitAbstract'; export type BatchingCachingStrategyConstruct = { config: IFlagshipConfig; httpClient: IHttpClient; hitsPoolQueue: Map; activatePoolQueue: Map; troubleshootingQueue: Map; analyticHitQueue: Map; flagshipInstanceId?: string; initTroubleshootingHit?: Troubleshooting; sharedActionTracking?: ISharedActionTracking; }; export type SendActivate = { activateHitsPool: Activate[]; currentActivate?: Activate; batchTriggeredBy: BatchTriggeredBy; };