import * as d3 from 'd3'; import { ShapeStyle } from '../../styles/ShapeStyle'; import { Node } from '../../types/Node'; import { Point } from '../../types/Point'; import { ShapeRenderer } from './ShapeRenderer'; declare class RectangleRenderer extends ShapeRenderer { static defaultWidth: number; static defaultHeight: number; protected _height: number; protected _width: number; constructor(style?: ShapeStyle); containsPoint(node: Node, x: number, y: number, scale?: number): boolean; height(): number; height(height: number): this; intersect(angle: number): Point; render(context: CanvasRenderingContext2D, x: d3.ScaleLinear, y: d3.ScaleLinear): void; selfLoopPoints(node: Node): Point[]; width(): number; width(width: number): this; } export { RectangleRenderer };