/// <reference types="deck.gl" />
import { CompositeLayer } from "@deck.gl/core";
import PrivateMeshLayer from "./PrivateMeshLayer";
import { ExtendedLayerProps } from "../utils/layerTools";
export interface MapLayerProps<D> extends ExtendedLayerProps<D> {
    mesh: string;
    bounds: [number, number, number, number];
    meshMaxError: number;
    propertyTexture: string;
    rotDeg: number;
    contours: [number, number];
    valueRange: [number, number];
    colorMapName: string;
    colorMapRange: [number, number];
    isReadoutDepth: boolean;
    enableSmoothShading: boolean;
}
export default class MapLayer extends CompositeLayer<unknown, MapLayerProps<unknown>> {
    initializeState(): void;
    updateState({ props, oldProps, }: {
        props: MapLayerProps<unknown>;
        oldProps: MapLayerProps<unknown>;
    }): void;
    renderLayers(): [PrivateMeshLayer];
}
