interface ExitIntentOptions {
    sensitivity: number;
    onExitIntent: () => void;
    delay?: number;
    aggressive?: boolean;
}
export declare class ExitIntentDetector {
    private isActive;
    private sensitivity;
    private delay;
    private onExitIntent;
    private inactivityTimer;
    private delayTimer;
    private lastActivity;
    private exitTriggered;
    private sessionStartTime;
    constructor(options: ExitIntentOptions);
    start(): void;
    stop(): void;
    private addEventListeners;
    private removeEventListeners;
    private handleMouseMove;
    private handleMouseOut;
    private handleVisibilityChange;
    private handleTouchStart;
    private handleBeforeUnload;
    private resetInactivityTimer;
    private triggerExitIntent;
    private clearTimers;
    private isMobile;
    reset(): void;
    isTriggered(): boolean;
    getTimeOnPage(): number;
}
export {};
