import { type MouseEvent, type PointerEvent, type TouchEvent } from 'react'; type HoldEvent = PointerEvent | MouseEvent | TouchEvent; type UseHoldOptions = { delay?: number; preventDefault?: boolean; doPreventDefault?: boolean; onStart?: (event: HoldEvent) => void; onCancel?: VoidFunction; }; export declare function useHold(callback: (event: HoldEvent) => void, options?: UseHoldOptions): { onPointerDown: (event: HoldEvent) => void; onPointerUp: (event?: HoldEvent) => void; onPointerLeave: (event?: HoldEvent) => void; onPointerCancel: (event?: HoldEvent) => void; onMouseDown: (event: HoldEvent) => void; onMouseUp: (event?: HoldEvent) => void; onMouseLeave: (event?: HoldEvent) => void; onTouchStart: (event: HoldEvent) => void; onTouchEnd: (event?: HoldEvent) => void; onTouchCancel: (event?: HoldEvent) => void; }; export type { HoldEvent, UseHoldOptions };