import type { MapGeoJSONFeature } from 'maplibre-gl'; import GeoJsonPreviewer from './geojson'; import type { AddGeoJsonSourceObject } from './geojson'; import type EsriFeatureLayerResource from '../resources/esri-feature-layer'; export default class EsriFeatureLayerPreviewer extends GeoJsonPreviewer { protected resource: EsriFeatureLayerResource; readonly reportsDrawing = true; protected getSourceId(): string; protected createSources(): Promise; protected zoomRange(): Promise<{ minzoom?: number; maxzoom?: number; }>; preview(): Promise; clearPreview(): Promise; protected applyZoomFloor(): Promise; protected watchCamera(): void; private stopWatching; private handleCameraChange; expandFeatures(features: MapGeoJSONFeature[]): Promise; protected syncData(): Promise; private settle; }