import { Extent } from '../util/util';
/**
 * 职责：
 * 1. 提供视口世界坐标
 */
export declare abstract class Renderer {
    layerSize: Int32Array;
    pixelRadio: number;
    layerCanvas: HTMLCanvasElement;
    protected extent: Extent;
    protected extent4326: Extent;
    protected zoom: number;
    protected size: number[];
    protected worldSize: number;
    protected visible: boolean;
    refresh: any;
    constructor();
    abstract setLayerCanvas(canvas: HTMLCanvasElement): any;
    protected resize(): void;
    /**
     * 设置视口坐标，这里要注意不同地图引擎对世界复制坐标的处理
     *
     * @param extent  视窗四角世界坐标
     * @param zoom    缩放
     * @param size    像素宽高
     * @param pixelRadio
     */
    setView(extent: Extent, zoom: number, size: number[], pixelRadio: number): void;
    show(): void;
    abstract render(): any;
}
