import type { DisplayObjectConfig, CircleStyleProps as GCircleStyleProps, Group } from '@antv/g'; import { Circle as GCircle } from '@antv/g'; import type { Point } from '../../types'; import type { IconStyleProps } from '../shapes'; import type { BaseNodeStyleProps } from './base-node'; import { BaseNode } from './base-node'; /** * 圆形节点样式配置项 * * Circle node style props */ export interface CircleStyleProps extends BaseNodeStyleProps { } /** * 圆形节点 * * Circle node */ export declare class Circle extends BaseNode { static defaultStyleProps: Partial; constructor(options: DisplayObjectConfig); protected drawKeyShape(attributes: Required, container: Group): GCircle | undefined; protected getKeyStyle(attributes: Required): GCircleStyleProps; protected getIconStyle(attributes: Required): false | IconStyleProps; getIntersectPoint(point: Point, useExtendedLine?: boolean): Point; }