import { Viewer, Cartesian3, Entity, PointGraphics, PolylineGraphics, PolygonGraphics } from 'cesium'; import { DelConfirmFn } from '@packages/drawer'; export type EntityCallbackFn = (cartesian: Cartesian3) => Entity; export type PolygonGaugerOptions = { point?: PointGraphics.ConstructorOptions; polyline?: PolylineGraphics.ConstructorOptions; polygon?: PolygonGraphics.ConstructorOptions; deshline?: PolylineGraphics.ConstructorOptions; delConfirmFun?: DelConfirmFn; } | null; export declare class PolygonGaguger { private polygonDrawer; private viewer; private tmpLabel; private totalLabel; private openTmpLabel; private dataSource; private assistDataSource; constructor(viewer: Viewer, options?: PolygonGaugerOptions); start(): void; getStatus(): void; setEditStatus(): void; setDelStatus(): void; clearAll(): void; private init; private afterAddPointFun; private movingCallbackFun; private editCallbackFun; private overCallbackFun; private createTextlabel; private createTmplabel; private reCreateAll; }