import { BaseRenderer } from './BaseRenderer.js'; import { Viewport } from '../viewport/Viewport.js'; import { Renderer, CanvasRenderOptions } from '../shared/types.js'; import { WarpedMap } from '../maps/WarpedMap.js'; /** * Class that renders WarpedMaps to a HTML Canvas element or OffscreenCanvas with the Canvas 2D API */ export declare class CanvasRenderer extends BaseRenderer implements Renderer { #private; canvas: HTMLCanvasElement | OffscreenCanvas; context: CanvasRenderingContext2D; constructor(canvas: HTMLCanvasElement | OffscreenCanvas, options?: Partial); /** * Render the map for a given viewport. * * If no viewport is specified, a viewport is deduced based on the WarpedMapList and canvas width and hight. * * @param viewport - the viewport to render */ render(viewport?: Viewport): Promise; }