import { Feature } from '@kepler.gl/types'; export declare function isReservedEditorProperty(key: string): boolean; /** * GeoJSON properties that should survive copy / convert, excluding editor internals. */ export declare function getUserFeatureProperties(feature?: Feature | null): Record; /** * Replace user-facing properties while preserving editor-only keys. */ export declare function mergeUserFeatureProperties(feature: Feature, userProperties?: Record): Feature; export type EditorFeatureCollection = { type: 'FeatureCollection'; features: Feature[]; }; /** * Strip editor-only properties so copied / converted GeoJSON is usable as data. */ export declare function sanitizeEditorFeature(feature: Feature): Feature; /** * Convert editor sketch features into a GeoJSON FeatureCollection. */ export declare function editorFeaturesToFeatureCollection(features?: Feature[]): EditorFeatureCollection; /** * Convert a polygon-filter feature back into an editor sketch. */ export declare function toSketchFeature(feature: Feature): Feature; /** * Map position for a filter badge: the vertex nearest the north-east bbox corner. */ export declare function getFilterFeatureAnchor(feature: Feature): [number, number] | null;