/** * Batch Manager - Accumulates events and triggers flushes */ import { BaseEvent } from "../types"; import { Logger } from "../utils/logger"; export declare class BatchManager { private batch; private maxBatchSize; private maxBatchInterval; private flushTimer; private FlushCallback; private syncFlushCallback; private logger; constructor(maxBatchSize: number | undefined, maxBatchInterval: number | undefined, asyncFlushCallback: (events: BaseEvent[]) => Promise, flushSyncCallback: (events: BaseEvent[]) => void, logger: Logger); /** * Add event to batch */ addEvent(event: BaseEvent): void; addBeaconEventAndSend(event: BaseEvent): void; /** * Flush batch (async) */ flush(): Promise; /** * Flush batch synchronously (for page unload) */ flushSync(): void; /** * Get current batch size */ getBatchSize(): number; /** * Clear batch */ clear(): void; /** * Destroy batch manager */ destroy(): void; /** * Start flush timer */ private startTimer; /** * Stop flush timer */ private stopTimer; } //# sourceMappingURL=BatchManager.d.ts.map