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 CircleRenderer extends ShapeRenderer { static defaultRadius: number; protected _radius: number; constructor(style?: ShapeStyle); containsPoint(node: Node, x: number, y: number, scale?: number): boolean; intersect(angle: number): Point; radius(): number; radius(radius: number): CircleRenderer; render(context: CanvasRenderingContext2D, x: d3.ScaleLinear, y: d3.ScaleLinear): void; selfLoopPoints(node: Node): Point[]; } export { CircleRenderer };