UNPKG

@trlogic/tracker-web

Version:
42 lines (41 loc) 1.89 kB
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; }