import type { AmpCaptureCoordinates } from '../amp-capture'; export type ClickProps = { x: number; y: number; time: number; }; export type RageClickData = { clickCount: number; clicks: ClickProps[]; eventProperties: Record; }; type RageClickTracker = { registerClickEvent: (coordinates: AmpCaptureCoordinates, eventProperties: Record) => (() => void) | undefined; }; export type RageClickMobileEventProperties = { ['[Amplitude] Begin Time']: number; ['[Amplitude] End Time']: number; ['[Amplitude] Duration']: number; ['[Amplitude] Click Count']: number; ['[Amplitude] Clicks']: ClickProps[]; }; /** * Build the event properties for a `[Amplitude] Rage Click` event from the tracker's click data. * The element properties of the first click in the burst are merged in alongside the rage click properties. */ export declare function getRageClickEventProperties(clickData: RageClickData): Record; export declare function getRageClickStartTime(clickData: RageClickData): number | undefined; export declare function createRageClickTracker(rageClickHandler: (clickData: RageClickData) => void): RageClickTracker; export {}; //# sourceMappingURL=rage-click.d.ts.map