/// <reference types="deck.gl" />
import { SimpleMeshLayer } from "@deck.gl/mesh-layers";
import { SimpleMeshLayerProps } from "@deck.gl/mesh-layers/simple-mesh-layer/simple-mesh-layer";
import { RGBAColor } from "@deck.gl/core/utils/color";
export declare type Material = {
    ambient: number;
    diffuse: number;
    shininess: number;
    specularColor: [number, number, number];
} | boolean;
export declare const DECODER: {
    rScaler: number;
    gScaler: number;
    bScaler: number;
    offset: number;
};
export declare type DataItem = {
    position: [number, number];
    angle: number;
    color: [number, number, number];
};
export declare type TerrainMapLayerData = [DataItem?];
export interface TerrainMapLayerProps<D> extends SimpleMeshLayerProps<D> {
    contours: [number, number];
    isContoursDepth: boolean;
    colorMapName: string;
    propertyValueRange: [number, number];
    colorMapRange: [number, number];
    colorMapClampColor: RGBAColor | undefined;
    isReadoutDepth: boolean;
}
export default class TerrainMapLayer extends SimpleMeshLayer<TerrainMapLayerData, TerrainMapLayerProps<TerrainMapLayerData>> {
    draw({ uniforms, context }: any): void;
    getShaders(): unknown;
    decodePickingColor(): number;
    getPickingInfo({ info }: {
        info: any;
    }): any;
}
