import { Viewer, Cartesian3, Entity, PointGraphics, PolylineGraphics, PolygonGraphics } from 'cesium'; import { DelConfirmFn } from '@packages/drawer'; export type EntityCallbackFn = (cartesian: Cartesian3) => Entity; export type RectGaugerOptions = { point?: PointGraphics.ConstructorOptions; polyline?: PolylineGraphics.ConstructorOptions; polygon?: PolygonGraphics.ConstructorOptions; deshline?: PolylineGraphics.ConstructorOptions; delConfirmFun?: DelConfirmFn; } | null; export declare class RectGaguger { private rectDrawer; private viewer; private tmpLabel; private totalLabel; private dataSource; private assistDataSource; constructor(viewer: Viewer, options?: RectGaugerOptions); start(): void; getStatus(): void; setEditStatus(): void; clearAll(): void; private init; private rectEditFun; private rectMovingFun; private rectOverFun; private createTextlabel; private createTmplabel; }