import type { UserActionInternalInterface } from '@grafana/faro-core';
export declare class UserActionController {
    private userAction;
    private readonly http;
    private readonly dom;
    private readonly perf;
    private allMonitorsSub?;
    private stateSub?;
    private followUpTid?;
    private haltTid?;
    private isValid;
    private runningRequests;
    constructor(userAction: UserActionInternalInterface);
    attach(): void;
    private scheduleFollowUp;
    private haltAction;
    private startHaltTimeout;
    private endAction;
    private cancelAction;
    private cleanup;
    private clearTimer;
}
