interface DragOptions {
    /** Callback that runs as dragging occurs. */
    onMove: (x: number, y: number) => void;
    /** Callback that runs when dragging stops. */
    onStop: () => void;
    /**
     * When an initial event is passed, the first drag will be triggered immediately using the coordinates therein. This
     * is useful when the drag is initiated by a mousedown/touchstart event but you want the initial "click" to activate
     * a drag (e.g. positioning a handle initially at the click target).
     */
    initialEvent: TouchEvent | PointerEvent | MouseEvent;
    /**
     * Used in conjunction with `options.initialEvent`
     * Subtracts the initial pointer co-ordinates from the move co-ordinates.
     * This is useful for tracking how far an element has been dragged
     */
    relative?: boolean;
}
/** Begins listening for dragging. */
export declare function drag(container: HTMLElement, options?: Partial<DragOptions>): void;
export {};
