import { CompositeLayer, Color, UpdateParameters } from "@deck.gl/core/typed";
import privateMapLayer, { Material } from "./privateMapLayer";
import { ExtendedLayerProps, colorMapFunctionType } from "../utils/layerTools";
declare type Frame = {
    origin: [number, number];
    increment: [number, number];
    count: [number, number];
    rotDeg?: number;
    rotPoint?: [number, number];
};
export declare type Params = {
    meshData: Float32Array;
    propertiesData: Float32Array;
    isMesh: boolean;
    frame: Frame;
    smoothShading: boolean;
};
export interface MapLayerProps<D> extends ExtendedLayerProps<D> {
    setReportedBoundingBox?: any;
    meshUrl: string;
    frame: Frame;
    propertiesUrl: string;
    contours: [number, number];
    isContoursDepth: boolean;
    gridLines: boolean;
    colorMapName: string;
    colorMapRange: [number, number];
    colorMapClampColor: Color | undefined | boolean;
    colorMapFunction?: colorMapFunctionType | false;
    material: Material;
    smoothShading: boolean;
    depthTest: boolean;
}
export default class MapLayer extends CompositeLayer<MapLayerProps<unknown>> {
    rebuildData(reportBoundingBox: boolean): void;
    initializeState(): void;
    updateState({ props, oldProps }: UpdateParameters<MapLayer>): void;
    renderLayers(): [privateMapLayer?];
}
export {};
