import { ScreenXY } from '../../common/screen-xy'; import { Map } from '../map'; import { Graphic } from '../../graphic/graphic'; import { GraphicLayer } from '../../layer/graphic-layer'; import { FeatureLayer } from '../../layer/feature-layer'; import { RasterLayer } from '../../layer/raster-layer'; import { Canvas, CanvasOptions } from "./canvas"; import { Geometry } from '../../geometry/geometry'; export declare class ViewerOptions extends CanvasOptions { pane: string; } export declare class Viewer extends Canvas { options: ViewerOptions; _graphicLayer: GraphicLayer; _graphicLayers: GraphicLayer[]; _featureLayers: FeatureLayer[]; _rasterLayers: RasterLayer[]; private _hoveredElement; private _mouseHoverThrottled; constructor(map: Map, options?: Object); init(): void; destroy(): void; _onZoomEnd(): void; addGraphic(graphic: Graphic): void; updateGraphic(graphic: Graphic, geometry: Geometry): void; removeGraphic(graphic: Graphic): void; clearGraphics(): void; addGraphicLayer(graphicLayer: GraphicLayer): void; removeGraphicLayer(graphicLayer: GraphicLayer): void; clearGraphicLayers(): void; addFeatureLayer(featureLayer: FeatureLayer): void; removeFeatureLayer(featureLayer: FeatureLayer): void; clearFeatureLayers(): void; addRasterLayer(rasterLayer: RasterLayer): void; removeRasterLayer(rasterLayer: RasterLayer): void; clearRasterLayers(): void; _draw(): void; _onClick(e: any): void; _onMouseMove(e: any): void; _handleMouseOut(e: any): void; _handleMouseHover(e: any, screenXY: ScreenXY): void; _fireEvent(layers: any, e: any, type?: string): void; }