import { CanvasLayer } from '../canvas-layer';
import { ColormapRenderer } from '../../renderer/colormap-renderer';
import { ColorSetting } from '../../renderer/color-ramp';
import { Extent } from '../../util/util';
import { GraySource } from '../../source/gray-source';
export interface ColorMapLayerOptions {
    url: string;
    factor: string;
    zoom: number;
    x: number;
    y: number;
    w: number;
    h: number;
    magFilter?: 'string';
    onerror?: any;
}
/**
 * 职责：统筹数据渲染到画布
 *
 * 优化：
 *
 */
export declare class ColormapLayer extends CanvasLayer {
    source: GraySource;
    renderer: ColormapRenderer;
    constructor();
    setOption(options: ColorMapLayerOptions): void;
    setColorConfig(factor: string, colorRamp: ColorSetting): this;
    setDecodeConfig(factor: string, min: any, step: any, gray2value?: any, gray2color?: any): this;
    renderExtent(extent: Extent, worldZoom: any, viewSize: any, pixelRadio: any): HTMLCanvasElement;
    renderAll(): HTMLCanvasElement;
    /**
     * 根据canvas坐标解算
     *
     * @param pixel     点位，canvas坐标
     * @param extent    视图范围，世界像素坐标
     * @param worldZoom
     */
    decodeFromCanvasPixel(pixel: number[], extent: Extent, worldZoom: any): string;
}
