import { TileRenderingContext } from '../types';
import LayerAbstractRenderer from './LayerAbstractRenderer';
/**
* 在 HTMLCanvasElement 上渲染图层的基类
* @english
* Base Class to render layer on HTMLCanvasElement
* @abstract
* @protected
* @memberOf renderer
* @extends Class
*/
declare class CanvasRenderer extends LayerAbstractRenderer {
gl: TileRenderingContext;
/**
* Ask whether the layer renderer needs to redraw
*/
needToRedraw(): boolean;
createContext(): void;
resetCanvasTransform(): void;
/**
* Clear the canvas to blank
*/
clearCanvas(): void;
clear(): void;
/**
* @english
* Prepare the canvas for rendering.
* 1. Clear the canvas to blank.
* 2. Clip the canvas by mask if there is any and return the mask's extent
* @return {PointExtent} mask's extent of current zoom's 2d point.
*/
prepareCanvas(): any;
/**
* onResize
* @param {Object} param event parameters
*/
onResize(_param: any): void;
}
export default CanvasRenderer;
//# sourceMappingURL=CanvasRenderer.d.ts.map