export declare enum TagName { button = "button", input = "input", select = "select", radiobutton = "radiobutton", checkbox = "checkbox", textarea = "textarea" } declare enum EventActionEnum { onClick = "onClick", onMouseOver = "onMouseOver", onKeyUp = "onKeyUp", onChange = "onChange" } export type AutotrackingSettingsDataType = { [key in TagName]: Record; }; export type TrackedElementsWithListenersType = { [key in TagName]: TrackedElementListenersType[]; }; export type TrackedElementListenersType = { eventType: string; eventAction: string; eventLabelProperty: string; isActive: boolean; }; export declare function handleAutoTracking(websiteId: string, demoMode?: boolean): Promise; export declare function getEventTypeFromEventAction(eventAction: string): string; export declare const autoTrackingSettingsMapper: (data: AutotrackingSettingsDataType) => TrackedElementsWithListenersType; export declare const listenersMapper: (listeners: Record, elementTagName: TagName) => { eventAction: string; isActive: boolean; eventType: string; eventLabelProperty: string; }[]; export declare function getEventLabelProperty(elementTagName: TagName): "textContent" | "name"; export {};