@randyd45/web-behavior-tracker
Version:
A framework-agnostic package for tracking user behavior on web forms
27 lines (26 loc) • 804 B
TypeScript
import { BehaviorEvent, TrackingOptions } from './types.js';
/**
* Handles input events including typing, deleting, and autocomplete detection
*/
export declare class InputEventHandler {
private lastInputValues;
private lastInputTimes;
private options;
constructor(options: TrackingOptions);
/**
* Handles input events and determines if they are input, delete, or autocomplete
*/
handleInputEvent(event: Event, onEventCreated: (event: BehaviorEvent) => void): void;
/**
* Clears stored input values and times
*/
clear(): void;
/**
* Gets the last known value for an element
*/
getLastValue(elementId: string): string;
/**
* Gets the last input time for an element
*/
getLastInputTime(elementId: string): number;
}