import { BrowserClient, ElementInteractionsOptions, Observable } from '@amplitude/analytics-core'; import { AllWindowObservables } from '../frustration-plugin'; declare enum Axis { X = "x", Y = "y" } export declare const createMouseDirectionChangeObservable: ({ allWindowObservables, }: { allWindowObservables: AllWindowObservables; }) => Observable; export declare const createThrashedCursorObservable: ({ mouseDirectionChangeObservable, directionChanges, thresholdMs, }: { mouseDirectionChangeObservable: Observable; directionChanges?: number; thresholdMs?: number; }) => Observable; export declare const trackThrashedCursor: ({ amplitude, options, allObservables, directionChanges, thresholdMs, }: { amplitude: BrowserClient; options: ElementInteractionsOptions; allObservables: AllWindowObservables; directionChanges?: number; thresholdMs?: number; }) => ZenObservable.Subscription; export {}; //# sourceMappingURL=track-thrashed-cursor.d.ts.map