import { default as React } from 'react';
import { DraggableData, DraggableEvent } from 'react-draggable';
import { CurrentState, StateRef } from '../types';
type useDragOptionsProps = {
    allowHeightResizeContainer?: boolean;
    allowWidthResizeContainer?: boolean;
    containerElement?: HTMLElement;
    onDragStart?: (e: DraggableEvent, draggableData: DraggableData) => boolean | void;
    onDrag?: (e: DraggableEvent, draggableData: DraggableData) => boolean | void;
    onDragStop?: (e: DraggableEvent, draggableData: DraggableData) => boolean | void;
    transformScale: number;
    stateRef: React.MutableRefObject<StateRef>;
    setCurrentState: React.Dispatch<React.SetStateAction<CurrentState>>;
    autoScroll?: {
        enabled?: boolean;
        speed?: number;
        threshold?: number;
    };
};
/**
 * "useDragOptions" hook que maneja las opciones de dragging
 */
export declare const useDragOptions: (props: useDragOptionsProps) => {
    localOnDragStart: (e: DraggableEvent, draggableData: DraggableData) => false | undefined;
    localOnDrag: (e: DraggableEvent, draggableData: DraggableData) => false | undefined;
    localOnDragStop: import('react-draggable').DraggableEventHandler;
};
export {};
//# sourceMappingURL=useRNDDragOptions.d.ts.map