import { ColormapRenderer } from '../colormap-renderer';
/**
 * 职责：渲染
 *
 * 优化1：减少 draw call，合并分片数据
 */
export declare class ColormapWebglRenderer extends ColormapRenderer {
    private readonly gl;
    private readonly scalarProgram;
    private readonly sPositionBuffer;
    private readonly sResolutionLocation;
    private readonly sImageLocation;
    private readonly sColorMapLocation;
    private readonly vectorProgram;
    private readonly vPositionBuffer;
    private readonly vResolutionLocation;
    private readonly vImageLocation;
    private readonly vColorMapLocation;
    private readonly vRangeUVLocation;
    private readonly vRangeSLocation;
    constructor();
    setLayerCanvas(canvas: HTMLCanvasElement): void;
    prepare(): void;
    /**
     * 一帧全部渲染
     */
    draw(): void;
    drawSquare(buffer: any, location: any): void;
    clear(): void;
    bufferInitPixelCoord(program: any): WebGLBuffer;
    bufferInitTextureCoord(program: any): void;
    useScalarProgram(): void;
    useVectorProgram(uvRange: number[], sRange: number[]): void;
    setSquareWest(gl: any, x: any, y: any, sideX: any, sideY: any): void;
    setSquareEast(gl: any, x: any, y: any, sideX: any, sideY: any): void;
    setSquare(gl: any, x: any, y: any, side: any): void;
    setSquareBase(gl: any, x: any, y: any, sideX: any, sideY: any): void;
}
