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;
}
