import { ColormapTileRenderer } from '../colormap-tile-renderer';
/**
 * 职责：渲染
 *
 * 优化1：减少 draw call，合并分片数据
 */
export declare class ColormapTileWebglRenderer extends ColormapTileRenderer {
    private gl;
    private scalarProgram;
    private sPositionBuffer;
    private sResolutionLocation;
    private sImageLocation;
    private sColorMapLocation;
    private vectorProgram;
    private vPositionBuffer;
    private vResolutionLocation;
    private vImageLocation;
    private vColorMapLocation;
    private vRangeUVLocation;
    private vRangeSLocation;
    constructor();
    setLayerCanvas(canvas: any): void;
    prepare(): void;
    /**
     * 一帧全部渲染
     */
    draw(): void;
    drawTile(buffer: WebGLBuffer, location: WebGLUniformLocation): void;
    clear(): void;
    bufferInitPixelCoord(program: any): WebGLBuffer;
    bufferInitTextureCoord(program: any): void;
    /**
     * 暂时的单次 draw call
     * @param texture
     * @param x     瓦片canvas坐标x
     * @param y     瓦片canvas坐标y
     * @param side  瓦片canvas坐标边长
     * @param buffer
     * @param location
     */
    renderTile(texture: WebGLTexture, x: number, y: number, side: number, buffer: WebGLBuffer, location: WebGLUniformLocation): void;
    useScalarProgram(): void;
    useVectorProgram(uvRange: number[], sRange: number[]): void;
    setSquare(gl: any, x: any, y: any, side: any): void;
    setSquareBase(gl: any, x: any, y: any, sideX: any, sideY: any): void;
}
