/// <reference types="node" />
import GroundPolygonPrimitive from "../overlay/primitive/GroundPolygonPrimitive";
import Plot from "../plot/Plot";
import { VectorLayer, PrimitiveLayer } from "../layer";
import { Label, Polygon } from "../overlay";
import Viewer from "../viewer/Viewer";
export default class HeightControl {
    _viewer: Viewer;
    _vectorLayer: VectorLayer;
    _plot: Plot;
    _layer: PrimitiveLayer;
    _controlHeight: number;
    minHeight: number;
    _interval: NodeJS.Timer;
    _primitive: GroundPolygonPrimitive;
    _overlay: Polygon;
    _label: Label;
    currentHeight: number;
    maxHeight: number;
    constructor(options: any);
    get viewer(): Viewer;
    get vectorLayer(): VectorLayer;
    get layer(): PrimitiveLayer;
    get plot(): Plot;
    get controlHeight(): number;
    set controlHeight(val: number);
    drawPolygon(): void;
    startAnalysis(controlHeight: any): void;
    clear(): void;
    destroy(): void;
    /**
     *
     * @param viewer
     */
    install(viewer: Viewer): void;
    uninstall(viewer: any): void;
}
