import { Viewer, Cartesian3, Entity, PointGraphics, PolylineGraphics } from 'cesium'; import { DelConfirmFn } from '@packages/drawer'; export type EntityCallbackFn = (cartesian: Cartesian3) => Entity; export type LineGaugerOptions = { point?: PointGraphics.ConstructorOptions; polyline?: PolylineGraphics.ConstructorOptions; deshline?: PolylineGraphics.ConstructorOptions; delConfirmFun?: DelConfirmFn; } | null; export declare class LineGaguger { private lineDrawer; private viewer; private tmpLabel; private totalLabel; private dataSource; private assistDataSource; constructor(viewer: Viewer, options?: LineGaugerOptions); 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; }