export interface NodeResizerProps {
    /** Force-visible. Default: visible iff the host node is selected. */
    isVisible?: boolean;
    /** Lower bound for the resize. Defaults to 80×60. */
    minWidth?: number;
    minHeight?: number;
    /** Upper bound for the resize. Defaults unbounded. */
    maxWidth?: number;
    maxHeight?: number;
    /** Lock width:height ratio at the value computed from the node's
     *  current dimensions on resize-start. */
    keepAspectRatio?: boolean;
    /** Fired on every pointermove during resize. */
    onResize?: (size: {
        width: number;
        height: number;
    }) => void;
    /** Fired on pointerup (the committed size). */
    onResizeEnd?: (size: {
        width: number;
        height: number;
    }) => void;
    /** Override handle colour. */
    color?: string;
}
export declare function NodeResizer({ isVisible, minWidth, minHeight, maxWidth, maxHeight, keepAspectRatio, onResize, onResizeEnd, color, }: NodeResizerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=NodeResizer.d.ts.map