import { MeasurementOptions, MeasurementType, MeasurementsConfig } from './types'; export declare class MeasurementTool { private Cesium; private viewer; private actives; private measurements; private htmlLabelPool; private recordHandlers; private specifiedClear; private deleteLabelPool; private deleteLabelIds; constructor({ Cesium, viewer }: { Cesium: any; viewer: any; }); measure(type: MeasurementType, options: MeasurementOptions): void; clear(): void; cancel(): void; disableDefaultSelection({ disableLeftClick, disableDoubleClick }?: { disableLeftClick?: boolean | undefined; disableDoubleClick?: boolean | undefined; }): void; clearAll(): void; getMeasurementsConfig(): MeasurementsConfig; setMeasurementsConfig(config: MeasurementsConfig): void; private _serializeMetrics; private _toCartesian; private _removeRecordVisual; toggleSpecifiedClear(containerId?: string): void; deleteMeasurement(recordId: string): void; private _showDeleteLabels; private _removeAllDeleteLabels; private _computeRecordCenter; }