import { CompositeLayer, Color } from "@deck.gl/core/typed";
import privateLayer, { Material } from "./privateLayer";
import { ExtendedLayerProps, colorMapFunctionType } from "../utils/layerTools";
export declare type WebWorkerParams = {
    points: number[];
    polys: number[];
    properties: number[];
};
export interface Grid3DLayerProps<D> extends ExtendedLayerProps<D> {
    setReportedBoundingBox?: any;
    pointsUrl: string;
    polysUrl: string;
    propertiesUrl: string;
    colorMapName: string;
    colorMapRange?: [number, number];
    colorMapClampColor: Color | undefined | boolean;
    colorMapFunction?: colorMapFunctionType | false;
    material: Material;
    depthTest: boolean;
}
export default class Grid3DLayer extends CompositeLayer<Grid3DLayerProps<unknown>> {
    rebuildData(reportBoundingBox: boolean): void;
    initializeState(): void;
    updateState({ props, oldProps, }: {
        props: Grid3DLayerProps<unknown>;
        oldProps: Grid3DLayerProps<unknown>;
    }): void;
    renderLayers(): [privateLayer?];
}
