import type { CircleLayerSpecification, LayerSpecification, LineLayerSpecification, MapGeoJSONFeature } from 'maplibre-gl'; import RasterPreviewer from './raster'; import type { PixelWindow } from '../geometry'; export default abstract class InspectableRasterPreviewer extends RasterPreviewer { private serviceAnswers; get canInspect(): boolean; preview(): Promise; clearPreview(): Promise; highlightFeatures(features: MapGeoJSONFeature[]): void; clearHighlight(): void; abstract inspect(window: PixelWindow): Promise; protected checkInspectable(): Promise; protected createLayers(): Promise; protected get highlightSourceId(): string; protected createHighlightOutlineLayer(): LineLayerSpecification; protected createHighlightPointLayer(): CircleLayerSpecification; private get highlightSource(); }