import { default as React } from 'react';
import { CurrentState, StateRef } from '../types';
import { RndResizeCallback, RndResizeStartCallback } from 'react-rnd';
type useReResizeOptionsProps = {
    allowHeightResizeContainer?: boolean;
    allowWidthResizeContainer?: boolean;
    containerElement?: HTMLElement;
    onResizeStart?: RndResizeStartCallback;
    onResize?: RndResizeCallback;
    onResizeStop?: RndResizeCallback;
    stateRef: React.MutableRefObject<StateRef>;
    setCurrentState: React.Dispatch<React.SetStateAction<CurrentState>>;
};
/**
 * QUe solo se mueva si esta sobre el elemento de drag (Ok)
 * Cuadra el resize  que no esta funcionando bien con los bounds (Ok)
 * QUe solo haga resize si el mouse esta sobre el elemento
 * Que cuaando se este arrando o resize no gener eventos en los layouts (Ok)
 * Enfocar cuando es replaceMeId
 *
 */
/**
 * `useResizeOptions` provides a set of handler functions for managing
 * resizing events (start, resize, and stop) on a component. This hook
 * centralizes the resize logic and coordinates state updates, including
 * calculating position changes and applying constraints.
 * @param props - The options required to configure the resize behavior,
 * including callbacks, references, and state setters.
 * @returns An object containing `localOnResize`, `localOnResizeStart`,
 * and `localOnResizeStop` handlers.
 * @example
 * const { localOnResize, localOnResizeStart, localOnResizeStop } = useResizeOptions({
 *   onResizeStart: handleResizeStart,
 *   onResize: handleResize,
 *   onResizeStop: handleResizeStop,
 *   stateRef,
 *   setCurrentState,
 * });
 */
export declare const useResizeOptions: (props: useReResizeOptionsProps) => {
    localOnResize: RndResizeCallback;
    localOnResizeStart: RndResizeStartCallback;
    localOnResizeStop: RndResizeCallback;
};
export {};
//# sourceMappingURL=useRNDReResizeOptions.d.ts.map