import { Feature, BBox } from 'geojson'; export type GetFeature = (d: any) => Feature; export type GeojsonDataMaps = Array; export declare enum FeatureTypes { Point = "Point", MultiPoint = "MultiPoint", LineString = "LineString", MultiLineString = "MultiLineString", Polygon = "Polygon", MultiPolygon = "MultiPolygon" } type FeatureTypeMap = { [key in FeatureTypes]: boolean; }; export declare function parseGeoJsonRawFeature(rawFeature: unknown): Feature | null; /** * Parse raw data to GeoJson feature * @param dataContainer * @param getFeature * @returns {{}} */ export declare function getGeojsonDataMaps(dataContainer: any, getFeature: GetFeature): GeojsonDataMaps; /** * Parse geojson from string * @param {String} geoString * @returns {null | Object} geojson object or null if failed */ export declare function parseGeometryFromString(geoString: string): Feature | null; export declare function getGeojsonBounds(features?: GeojsonDataMaps): BBox | null; export declare const featureToDeckGlGeoType: { Point: string; MultiPoint: string; LineString: string; MultiLineString: string; Polygon: string; MultiPolygon: string; }; /** * Parse geojson from string * @param {Array} allFeatures * @returns {Object} mapping of feature type existence */ export declare function getGeojsonFeatureTypes(allFeatures: GeojsonDataMaps): FeatureTypeMap; export {};