import { IMeasure, MeasurementOptions, MeasurementRecord } from '../types'; import { HtmlOverlayLabelPool } from '../../HtmlOverlayLabelPool'; export default class HorizontalMeasure implements IMeasure { private static readonly TIP_TEXT; private Cesium; private viewer; private handler; private positions; private tempPoints; private segmentEntities; private segmentLabelIds; private previewEntity; private previewGroundEntity; private hoverPos; private htmlLabelPool; private totalLabelId; private previewLabelId; private labelEntity; private firstHeight; private groundLineEntities; private previewPos; private previewGroundPos; private tooltip; private moveFrameId; private pendingMove; private lastMoveKey; private keydownHandler; private contextMenuHandler; constructor(Cesium: any, viewer: any); start(options: MeasurementOptions): void; private _handlePreviewMove; private _clearPreviewState; private _undoLastPoint; private _finishMeasurement; private _bindGlobalEvents; stop(): void; clear(): void; rehydrate(record: MeasurementRecord, htmlLabelPool?: HtmlOverlayLabelPool): void; }