import { AiAgentPopoverDragBoundary, AiAgentPopoverPositionState } from '../AiAgentPopover.types'; export declare const useDrag: (positionState: AiAgentPopoverPositionState, elementRef?: React.RefObject, dragBoundary?: AiAgentPopoverDragBoundary, onPositionChange?: (pos: { x: number; y: number; }) => void, checkOverflow?: () => void) => { position: import('../AiAgentPopover.types').AiAgentPopoverPosition; handleMouseDown: (e: React.MouseEvent) => void; isDragging: boolean; wasDragged: boolean; touchHandlers: { onTouchStart: (e: React.TouchEvent) => void; onTouchMove: import('react').TouchEventHandler; onTouchEnd: import('react').TouchEventHandler; }; };