/**
 * @Author: Caven
 * @Date: 2021-07-11 09:56:33
 */
declare class MeasureBase {
    _viewer: any;
    _layer: any;
    _startLabel: Cesium.Entity;
    _resultLabel: Cesium.Entity;
    _options: any;
    constructor();
    /**
     *
     * @param positions
     * @param includeModel
     * @returns {*}
     */
    _getSampledHeight(positions: any, includeModel?: boolean): Promise<[any, any]>;
    /**
     *
     * @private
     */
    _onDrawStop(delegate: any): void;
    /**
     *
     * @param positions
     * @private
     */
    _onCalc(positions: any): void;
    /**
     *
     * @param measure
     * @param options
     */
    _startHook(measure: any, options: any): void;
    /**
     *
     * @param measure
     * @param options
     * @returns {MeasureBase}
     */
    start(measure: any, options: any): this;
}
export default MeasureBase;
