import type React from 'react';
export interface LongPressOptions {
    /** Hold duration in ms before triggering (default: 500) */
    duration?: number;
    /** Movement tolerance in px before canceling (default: 10) */
    moveThreshold?: number;
}
export interface LongPressHandlers {
    onPointerDown: (e: React.PointerEvent) => void;
    onPointerMove: (e: React.PointerEvent) => void;
    onPointerUp: () => void;
    onPointerCancel: () => void;
    /** Whether the long press is currently active (held down, timer running) */
    isPressed: boolean;
}
export declare function useLongPress(onLongPress: () => void, options?: LongPressOptions): LongPressHandlers;
