///
import { GeoJsonLayer } from '@deck.gl/layers';
import { Feature, Geometry, GeoJsonProperties } from 'geojson';
import { HandlerFunction, JsonObject, JsonValue, QueryFormData } from '@superset-ui/core';
import { Viewport } from '../../utils/fitViewport';
import { TooltipProps } from '../../components/Tooltip';
type ProcessedFeature = Feature & {
properties: JsonObject;
extraProps?: JsonObject;
};
export declare function getLayer(formData: QueryFormData, payload: JsonObject, onAddFilter: HandlerFunction, setTooltip: (tooltip: TooltipProps['tooltip']) => void): GeoJsonLayer boolean;
onHover: (o: JsonObject) => boolean;
pickable: boolean;
id: `geojson-layer-${any}`;
data: ProcessedFeature[];
extruded: any;
filled: any;
stroked: any;
getFillColor: (feature: JsonObject) => any;
getLineColor: (feature: JsonObject) => any;
getLineWidth: any;
pointRadiusScale: any;
lineWidthUnits: any;
}>;
export type DeckGLGeoJsonProps = {
formData: QueryFormData;
payload: JsonObject;
setControlValue: (control: string, value: JsonValue) => void;
viewport: Viewport;
onAddFilter: HandlerFunction;
height: number;
width: number;
};
declare const _default: import("react").MemoExoticComponent<(props: DeckGLGeoJsonProps) => import("react").JSX.Element>;
export default _default;
//# sourceMappingURL=Geojson.d.ts.map