import { HTMLProps } from 'react';
import type { ActivationChangeEvent, ContainerDimensions, DetectedInputType, Interactions, Point, PositionChangeEvent } from "./types";
export declare type ChildProps = {
isActive: boolean;
isPositionOutside: boolean;
elementDimensions: ContainerDimensions;
position: Point;
};
export interface PropTypes extends HTMLProps {
activationInteractionMouse: Interactions['click'] | Interactions['hover'];
activationInteractionTouch: Interactions['press'] | Interactions['tap'] | Interactions['touch'];
children: (props: ChildProps) => JSX.Element;
hoverDelayInMs?: number;
hoverOffDelayInMs?: number;
isEnabled?: boolean;
onActivationChanged?: (event: ActivationChangeEvent) => void;
onDetectedEnvironmentChanged?: (detectedInputType: DetectedInputType) => void;
onOutsideClick: (e: MouseEvent) => void;
onPositionChanged?: (event: PositionChangeEvent) => void;
pressDurationInMs?: number;
pressMoveThreshold?: number;
shouldStopTouchMovePropagation?: boolean;
tabIndex?: number;
tapDurationInMs?: number;
tapMoveThreshold?: number;
useCapture?: boolean;
}
export declare const CursorPosition: (props: PropTypes) => JSX.Element;
//# sourceMappingURL=CursorPosition.d.ts.map