import { BaseDataCollector } from "src/core/base/BaseDataCollector";
import { ConfigItem, VariableConfig } from "src/core/model/TrackerConfig";
import { TrackerVariableType } from "src/core/model/TrackerVariableType";
/**
 * Collects screen/page activity variables: URL parts, cookies, elements, JS evaluation, view duration.
 * Mirrors Android ScreenActivityCollector + web-specific variable resolution from tracker-web_current.
 */
export declare class ScreenActivityCollector extends BaseDataCollector {
    private viewDurationMs;
    private timerIntervalId;
    collect(): Map<TrackerVariableType, unknown>;
    /**
     * Resolve a variable from the current page context using the backend config's variable config.
     * This handles URL, ELEMENT, COOKIE, JAVASCRIPT, EVENT types.
     */
    resolveVariable(varConfig: VariableConfig, eventData?: Record<string, unknown>): unknown;
    startTimer(): void;
    stopTimer(): void;
    resetTimer(): void;
    private resolveUrl;
    private resolveElement;
    private resolveCookie;
    private resolveJavascript;
    private resolveEvent;
    /** Resolve all config-driven variables for a given config item. */
    resolveConfigVariables(config: ConfigItem, eventData?: Record<string, unknown>): Map<TrackerVariableType, unknown>;
    destroy(): void;
}
