import { type PickingInfo } from "@deck.gl/core";
import type { BitmapLayerPickingInfo, BitmapLayerProps } from "@deck.gl/layers";
import { BitmapLayer } from "@deck.gl/layers";
import type { Model } from "@luma.gl/engine";
import type { LayerPickInfo, ReportBoundingBoxAction } from "../utils/layerTools";
import type { ValueDecoder } from "../utils/propertyMapTools";
export interface Hillshading2DProps extends BitmapLayerProps {
    valueRange: [number, number];
    lightDirection: [number, number, number];
    ambientLightIntensity: number;
    diffuseLightIntensity: number;
    colorMapRange: [number, number];
    valueDecoder: ValueDecoder;
    rotDeg: number;
    reportBoundingBox?: React.Dispatch<ReportBoundingBoxAction>;
}
export default class Hillshading2DLayer extends BitmapLayer<Hillshading2DProps> {
    initializeState(): void;
    setShaderModuleProps(...props: Parameters<Model["shaderInputs"]["setProps"]>): void;
    getShaders(): any;
    getPickingInfo({ info, }: {
        info: PickingInfo;
    }): BitmapLayerPickingInfo & LayerPickInfo;
}
