import { CommonTileLayer, InstanceAPI } from '../../api/internal'; import { RampLayerConfig } from '../api'; import { EsriTileLayer, EsriTileLayerProperties } from '../esri'; /** * A layer class which implements an ESRI Tile Layer. */ export declare class TileLayer extends CommonTileLayer { esriLayer: EsriTileLayer | undefined; constructor(rampConfig: RampLayerConfig, $iApi: InstanceAPI); protected onInitiate(): Promise; /** * Take a layer config from the RAMP application and derives a configuration for an ESRI layer * * @param rampLayerConfig snippet from RAMP for this layer * @returns configuration object for the ESRI layer representing this layer */ protected makeEsriLayerConfig(rampLayerConfig: RampLayerConfig): EsriTileLayerProperties; protected onLoadActions(): Array>; }