import { TrackerEventType } from "src/core/model/TrackerEventType";
import { TrackerVariableType } from "src/core/model/TrackerVariableType";
import { EventListener } from "./EventListener";
import { NativeEventTrigger } from "./PageViewListener";
/**
 * Listens for visibility change events (tab focus/blur).
 * Mirrors Android AppStateListener.
 */
export declare class VisibilityListener implements EventListener {
    private trigger;
    private started;
    private boundHandler;
    constructor(trigger: NativeEventTrigger);
    start(): void;
    stop(): void;
    getTypes(): TrackerEventType[];
    getVariableTypes(): TrackerVariableType[];
}
