import { IMeasure, MeasurementOptions, MeasurementRecord } from '../types'; import { HtmlOverlayLabelPool } from '../../HtmlOverlayLabelPool'; export default class PolylineDistanceMeasure implements IMeasure { private static readonly TIP_TEXT; private Cesium; private viewer; private handler; private entity; private labelEntity; private positions; private tempPoints; private segmentLabels; private hoverPos; private previewPos; private previewLabel; private previewEntity; private htmlLabelPool; private totalLabelId; private segmentLabelIds; private previewLabelId; private tooltip; private keydownHandler; private contextMenuHandler; constructor(Cesium: any, viewer: any); start(options: MeasurementOptions): void; stop(): void; clear(): void; private _clearPreviewState; private _undoLastPoint; private _finishMeasurement; private _bindGlobalEvents; rehydrate(record: MeasurementRecord, htmlLabelPool?: HtmlOverlayLabelPool): void; }