import { Viewer, Cartesian3, Entity, PointGraphics, PolylineGraphics, PolygonGraphics } from 'cesium'; import { DelConfirmFn } from '@packages/drawer'; export type EntityCallbackFn = (cartesian: Cartesian3) => Entity; export type CircleGaugerOptions = { point?: PointGraphics.ConstructorOptions; polyline?: PolylineGraphics.ConstructorOptions; polygon?: PolygonGraphics.ConstructorOptions; deshline?: PolylineGraphics.ConstructorOptions; delConfirmFun?: DelConfirmFn; } | null; export declare class CircleGaguger { private circleDrawer; private viewer; private tmpDistanceLabel; private tmpAreaLabel; private distanceLabel; private areaLabel; private dataSource; private assistDataSource; constructor(viewer: Viewer, options?: CircleGaugerOptions); start(): void; getStatus(): void; setEditStatus(): void; clearAll(): void; private init; private circleEditFun; private circleMovingFun; private circleOverFun; private createTextLabel; }