import { IMeasure, MeasurementOptions, MeasurementRecord } from '../types'; import { HtmlOverlayLabelPool } from '../../HtmlOverlayLabelPool'; export default class AreaMeasure implements IMeasure { private static readonly TIP_TEXT; private Cesium; private viewer; private handler; private entity; private labelEntity; private positions; private tempPoints; private primitive; private previewEntity; private previewPos; private edgeEntities; private pointEntities; private previewEdgeEntity; private previewPointEntities; private htmlLabelPool; private htmlLabelId; private previewLabelId; private segmentLabelIds; private angleLabelIds; private tooltip; private keydownHandler; private contextMenuHandler; constructor(Cesium: any, viewer: any); start(options: MeasurementOptions): void; stop(): void; clear(): void; private _clearPreviewState; private _rebuildShape; private _undoLastPoint; private _finishMeasurement; private _bindGlobalEvents; rehydrate(record: MeasurementRecord, htmlLabelPool?: HtmlOverlayLabelPool): void; }