import { AttribLayer, InstanceAPI, IdentifyResult } from '../../api/internal'; import { Extent, BaseGeometry, IdentifyParameters, RampLayerConfig } from '../api'; import { EsriFeatureLayer, EsriFeatureLayerProperties, EsriFeatureLayerView } from '../esri'; /** * A layer class which implements an ESRI Feature Layer. */ export declare class FeatureLayer extends AttribLayer { esriLayer: EsriFeatureLayer | undefined; esriView: EsriFeatureLayerView | 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): EsriFeatureLayerProperties; protected onLoadActions(): Array>; runIdentify(options: IdentifyParameters): Array; applySqlFilter(exclusions?: Array): void; getGraphicExtent(objectId: number): Promise; getLocalGeometry(objectId: number): Promise; zoomToFeature(objectId: number): Promise; }