import Position from "../position/Position";
import Viewer from "../viewer/Viewer";
export default class SlopeAspect {
    _viewer: Viewer;
    _db: Cesium.CustomDataSource;
    constructor();
    get viewer(): Viewer;
    GetSubRectangles(positions: Position[], precision?: number): any[];
    pointInPolygon(point: any, polygon: any): any;
    getPolygonSlopeFromTerrain(positions: Position[]): string;
    computePolygonHeightRange(e: any): {
        maxHeight: number;
        minHeight: number;
        maxPoint: any;
        minPoint: any;
    };
    computeRectangleBounds(rectangle: Cesium.Rectangle): Position[];
    splitPositions(positions: any, splitCount: any): any;
    destroy(): void;
    get db(): Cesium.CustomDataSource;
    clear(): void;
    /**
     *
     * @param viewer
     */
    install(viewer: Viewer): void;
    uninstall(viewer: any): void;
}
