declare const _default: typeof DraggableDiv;
export default _default;
declare class DraggableDiv extends React.Component<any, any, any> {
    constructor(props: any);
    dragTopRight: import("d3-drag").DragBehavior<Element, any, any>;
    dragTopLeft: import("d3-drag").DragBehavior<Element, any, any>;
    dragBottomRight: import("d3-drag").DragBehavior<Element, any, any>;
    dragBottomLeft: import("d3-drag").DragBehavior<Element, any, any>;
    dragBottom: import("d3-drag").DragBehavior<Element, any, any>;
    dragTop: import("d3-drag").DragBehavior<Element, any, any>;
    dragLeft: import("d3-drag").DragBehavior<Element, any, any>;
    dragRight: import("d3-drag").DragBehavior<Element, any, any>;
    minWidth: number;
    minHeight: number;
    bottomHandleWidth: number;
    state: {
        uid: any;
        width: any;
        height: any;
        top: any;
        left: any;
    };
    domBody: import("d3-selection").BaseType;
    componentDidMount(): void;
    UNSAFE_componentWillReceiveProps(newProps: any): void;
    dragBottomFunc(event: any): void;
    dragLeftFunc(event: any): void;
    dragTopFunc(event: any): void;
    dragRightFunc(event: any): void;
    dragBottomLeftFunc(event: any): void;
    dragBottomRightFunc(event: any): void;
    dragTopRightFunc(event: any): void;
    dragTopLeftFunc(event: any): void;
    dragStart(event: any): void;
    dragStartMousePos: [number, number] | undefined;
    dragStartWidth: any;
    dragStartHeight: any;
    dragStartTop: any;
    dragStartLeft: any;
    sizeChanged(): void;
    rotateClicked(): void;
    closeClicked(): void;
    render(): React.JSX.Element;
    divContainer: HTMLDivElement | null | undefined;
}
declare namespace DraggableDiv {
    namespace propTypes {
        let className: PropTypes.Requireable<string>;
        let height: PropTypes.Requireable<number>;
        let left: PropTypes.Requireable<number>;
        let opacity: PropTypes.Requireable<number>;
        let resizeHandles: PropTypes.Requireable<object>;
        let sizeChanged: PropTypes.Requireable<(...args: any[]) => any>;
        let top: PropTypes.Requireable<number>;
        let trackClosed: PropTypes.Requireable<(...args: any[]) => any>;
        let trackRotated: PropTypes.Requireable<(...args: any[]) => any>;
        let uid: PropTypes.Requireable<string>;
        let width: PropTypes.Requireable<number>;
        let theme: PropTypes.Requireable<symbol>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
