import { PointerEvent as ReactPointerEvent } from 'react'; interface UseBarDragOptions { /** Called on pointer-up with the horizontal drag distance in px (only when it actually moved). */ onCommit: (deltaPx: number) => void; disabled?: boolean; } interface UseBarDragResult { /** Live horizontal delta (px) while dragging, 0 otherwise — add it to the bar width for a live preview. */ deltaPx: number; dragging: boolean; /** Spread onto the right-edge drag handle element. */ handleProps: { onPointerDown: (event: ReactPointerEvent) => void; onPointerMove: (event: ReactPointerEvent) => void; onPointerUp: (event: ReactPointerEvent) => void; onPointerCancel: (event: ReactPointerEvent) => void; }; } /** * Native pointer-events drag for resizing a bar's right edge. Uses setPointerCapture so the gesture * keeps tracking even when the pointer leaves the thin handle — no third-party drag lib needed. */ export declare const useBarDrag: ({ onCommit, disabled }: UseBarDragOptions) => UseBarDragResult; export {};