/// <reference types="deck.gl" />
import { CompositeLayer } from "@deck.gl/core";
import TerrainMapLayer, { Material } from "./terrainMapLayer";
import { ExtendedLayerProps } from "../utils/layerTools";
import { RGBAColor } from "@deck.gl/core/utils/color";
export interface Map3DLayerProps<D> extends ExtendedLayerProps<D> {
    mesh: string;
    bounds: [number, number, number, number];
    meshMaxError: number;
    propertyTexture: string;
    rotDeg: number;
    contours: [number, number];
    isContoursDepth: boolean;
    colorMapName: string;
    meshValueRange: [number, number];
    propertyValueRange: [number, number];
    colorMapRange: [number, number];
    colorMapClampColor: RGBAColor | undefined;
    isReadoutDepth: boolean;
    enableSmoothShading: boolean;
    material: Material;
}
export default class Map3DLayer extends CompositeLayer<unknown, Map3DLayerProps<unknown>> {
    initializeState(): void;
    updateState({ props, oldProps, }: {
        props: Map3DLayerProps<unknown>;
        oldProps: Map3DLayerProps<unknown>;
    }): void;
    renderLayers(): [TerrainMapLayer];
}
