import type { LayerSpecification, MapGeoJSONFeature, VectorSourceSpecification } from 'maplibre-gl'; import TiledVectorPreviewer from './tiled-vector'; import type EsriFeatureLayerResource from '../resources/esri-feature-layer'; type AddVectorSourceObject = VectorSourceSpecification & { id: string; }; export default class EsriTiledFeatureLayerPreviewer extends TiledVectorPreviewer { protected resource: EsriFeatureLayerResource; readonly reportsDrawing = true; private tileMinzoom; private readonly token; protected getSourceId(): string; protected previewLayerTitle(): string; protected zoomRange(): Promise<{ minzoom?: number; maxzoom?: number; }>; protected createSources(): Promise; protected createLayers(): Promise; preview(): Promise; clearPreview(): Promise; protected watchCamera(): void; private stopWatching; private handleCameraChange; protected syncNotice(): void; protected get extentSourceId(): string; private getExtentOutline; private createExtentOutlineLayer; private createExtentLabelLayer; expandFeatures(features: MapGeoJSONFeature[]): Promise; } export {};