@trlogic/tracker-web
Version:
Formica Tracker Web SDK
42 lines (41 loc) • 1.89 kB
TypeScript
import { NativeEventListener } from "src/api/NativeEventListener";
import { ScreenActivityCollector } from "src/collector/ScreenActivityCollector";
import { SecurityCollector } from "src/collector/SecurityCollector";
import { DataPayload } from "src/di/DataPayload";
import { DataCollector } from "src/core/contract/DataCollector";
import { TrackerEventType } from "src/core/model/TrackerEventType";
import { TrackerVariableType } from "src/core/model/TrackerVariableType";
import { EventService } from "src/service/EventService";
/**
* Coordinates native event listeners and manages their lifecycle.
* Mirrors Android EventCoordinator — adapted for browser environment.
*/
export declare class EventCoordinator {
private listeners;
private eventService;
private collectors;
private payload;
private screenActivityCollector;
private securityCollector;
private userDefinedValuesProvider;
private stopped;
private nativeEventListener;
private riskAlertIntervalId;
private lastRiskAlertTs;
constructor(eventService: EventService, collectors: DataCollector[], payload: DataPayload, screenActivityCollector: ScreenActivityCollector, securityCollector: SecurityCollector);
setUserDefinedValuesProvider(provider: () => Record<string, unknown>): void;
start(): void;
stop(): void;
setNativeEventListener(listener: NativeEventListener | null): void;
collectAllVariablesNow(): Map<TrackerVariableType, unknown>;
triggerNativeEvent(type: TrackerEventType): void;
triggerCustomEvent(eventName: string, args: Record<string, unknown>): void;
private triggerEventInternal;
private collectAllConfigVariables;
private collectFromAllCollectors;
private findMatchingTrigger;
private passesTriggerFilters;
private initializeListeners;
private startRiskAlertEvaluator;
private evaluateRiskAlert;
}