import { EventedObject } from '../../base/evented-object'; import { LatLng } from '../../common/latlng'; import { ScreenXY } from '../../common/screen-xy'; import { ScreenBounds } from '../../common/screen-bounds'; import { Map } from '../map'; import { Geometry } from '../../geometry/geometry'; import { OptionsObject } from '../../base/options-object'; export declare class CanvasOptions extends OptionsObject { pane: string; padding: number; tolerance: number; } export declare class Canvas extends EventedObject { options: CanvasOptions; _map: Map; _zoom: number; _center: LatLng; _origin: ScreenXY; _bounds: ScreenBounds; _container: HTMLCanvasElement; _ctx: CanvasRenderingContext2D; _drawing: boolean; _redrawRequest: number; _redrawBounds: ScreenBounds; constructor(map: Map, options?: Object); init(): void; destroy(): void; _onZoomEnd(): void; _onAnimZoom(ev: any): void; _onZoom(): void; _updateTransform(center: LatLng, zoom: number): void; _updateGeometry(): void; _updateCanvas(): void; _reset(): void; _requestRedraw(geometry: Geometry): void; _extendRedrawBounds(geometry: Geometry): void; _redraw(): void; _clear(): void; _draw(): void; redraw(): void; }