import { CanvasLayer } from '../canvas-layer';
import { TileGraySource } from '../../source/tile-gray-source';
import { ColormapTileRenderer } from '../../renderer/colormap-tile-renderer';
import { ColorSetting } from '../../renderer/color-ramp';
import { Extent } from '../../util/util';
export interface ColorMapTileLayerOptions {
    url: string;
    factor: string;
    zoom?: number;
    onerror?: any;
}
/**
 * 职责：统筹数据渲染到画布
 *
 * 优化：
 *
 */
export declare class ColormapTileLayer extends CanvasLayer {
    source: TileGraySource;
    renderer: ColormapTileRenderer;
    constructor();
    setOption(options: ColorMapTileLayerOptions): 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;
    render4326(): HTMLCanvasElement;
    /**
     * 根据canvas坐标解算
     *
     * @param pixel     点位，canvas坐标
     * @param extent    视图范围，世界像素坐标
     * @param worldZoom
     */
    decodeFromCanvasPixel(pixel: number[], extent: Extent, worldZoom: any): string;
}
