import { GeoCoordinates , TileKey , TilingScheme } from "@here/harp-geoutils" ; import * as THREE from "three" ; import { TileDisplacementMap } from "./DisplacementMap" ; export interface ElevationProvider { param geoPoint param level returns getHeight ( geoPoint , level ? ) : number | undefined ; param geoPoint param tileDisplacementMap returns sampleHeight ( geoPoint , tileDisplacementMap ) : number ; param x param y returns rayCast ( x , y ) : THREE . Vector3 | undefined ; param tileKey returns getDisplacementMap ( tileKey ) : TileDisplacementMap | undefined ; returns the TilingScheme used for the DisplacementMaps returned by [[getDisplacementMap]]
     * or undefined if there is no elevation  DataSource attached to the  MapView .
      getTilingScheme ( ) : TilingScheme | undefined ; /**
     * Clears the internal cache.
     */ clearCache ( ) : void ; }