import { IMeasure, MeasurementOptions, MeasurementRecord } from '../types'; import { HtmlOverlayLabelPool } from '../../HtmlOverlayLabelPool'; export default class RegularPolygonMeasure implements IMeasure { private Cesium; private viewer; private handler; private entity; private positions; private labelEntity; private currentPoints; private primitive; private previewEntity; private edgeEntities; private pointEntities; private previewEdgeEntity; private previewPointEntities; private htmlLabelPool; private htmlLabelId; private segmentLabelIds; private previewLabelId; constructor(Cesium: any, viewer: any); start(options: MeasurementOptions): void; stop(): void; clear(): void; rehydrate(record: MeasurementRecord, htmlLabelPool?: HtmlOverlayLabelPool): void; private buildRegularPolygonPoints; private computeAreaByPlane; }