import { MutableRefObject } from "react";
declare type OptionsType = {
    decayRate?: number;
    safeDisplacement?: number;
    applyRubberBandEffect?: boolean;
    activeMouseButton?: "Left" | "Middle" | "Right";
    isMounted?: boolean;
};
declare type ReturnType = {
    events: {
        onMouseDown: (e: React.MouseEvent<HTMLElement>) => void;
    };
};
export declare function useDraggable(ref: MutableRefObject<HTMLElement>, { decayRate, safeDisplacement, applyRubberBandEffect, activeMouseButton, isMounted, }?: OptionsType): ReturnType;
export {};
