import { default as React } from 'react';
import { default as PropTypes } from 'prop-types';
/**
 * This component draws a rectangle using the source and target to determine sizing and position. The
 * source and target are specified as props 'x1', 'y1' and 'x2', 'y2'. Rounding is specified with the
 * props roundedX and roundedY.
 *
 *
 * The color and width of the rectangle may also be supplied.
 */
export class SquareEdge extends React.Component<any, any, any> {
    constructor(props: any);
    handleClick(e: any): void;
    _rotateOffset(cx: any, x: any, y: any, a: any): number[];
    render(): import("react/jsx-runtime").JSX.Element;
}
export namespace SquareEdge {
    namespace propTypes {
        let roundedX: PropTypes.Requireable<number>;
        let roundedY: PropTypes.Requireable<number>;
        let color: PropTypes.Requireable<string>;
        let position: PropTypes.Requireable<number>;
        let arrow: PropTypes.Requireable<boolean>;
        let selected: PropTypes.Requireable<boolean>;
        let muted: PropTypes.Requireable<boolean>;
        let size: PropTypes.Requireable<number>;
    }
    namespace defaultProps {
        let roundedX_1: number;
        export { roundedX_1 as roundedX };
        let roundedY_1: number;
        export { roundedY_1 as roundedY };
        let color_1: string;
        export { color_1 as color };
        let position_1: number;
        export { position_1 as position };
        let arrow_1: boolean;
        export { arrow_1 as arrow };
        let selected_1: boolean;
        export { selected_1 as selected };
        let muted_1: boolean;
        export { muted_1 as muted };
        let size_1: number;
        export { size_1 as size };
    }
}
