import { Cartesian3, Viewer, EllipseGraphics, PointGraphics } from 'cesium'; import { DataCenter } from './DataCenter'; export type CircleCallbackFn = (firstPoint: Cartesian3, endPoint: Cartesian3) => void; export type CircleOptions = { point?: PointGraphics.ConstructorOptions; ellipse?: EllipseGraphics.ConstructorOptions; circleOverFun?: CircleCallbackFn; circleMovingFun?: CircleCallbackFn; circleEditFun?: CircleCallbackFn; } | null; export declare class CircleDrawer extends DataCenter { private handler; private firstPoint; private endPoint; private distance; private angle; private ellipse; private endPointEntity; private ellipseEntity; private circleOverFun; private circleMovingFun; private circleEditFun; constructor(viewer: Viewer, options?: CircleOptions); start(): void; getEntity(): any; clearAll(): void; private circle_L_ClickEvent; private setAngle; private circle_L_DownEvent; private circle_L_UpEvent; private circle_moveEvent; private circleMove; private updateEndPoint; private countDistance; private createCircle; }