import { Feature, GeoJsonProperties, Geometry } from 'geojson';
import { LngLatBounds } from 'maplibre-gl';
import { Coordinates, Geofence, Polygon } from './types';
export declare const getGeofenceFeatureArray: (data: Geofence[] | Polygon[]) => Feature<Geometry, GeoJsonProperties>;
export declare const getGeofenceFeatureFromPolygon: (polygon: Polygon) => Feature<Geometry, GeoJsonProperties>;
export declare const getPolygonFeatureFromBounds: (id: string, bounds: LngLatBounds) => Feature<Geometry, GeoJsonProperties>;
export declare const getCircleFeatureFromCoords: (id: string, center: Coordinates, { bounds, radius }: {
    bounds?: LngLatBounds;
    radius?: number;
}) => Feature<Geometry, GeoJsonProperties>;
export declare const doesGeofenceExist: (id: string, loadedGeofences: any) => boolean;
export declare const isValidGeofenceId: (id: string) => boolean;
export declare const isExistingGeofenceId: (id: string, loadedGeofences: any) => boolean;
export declare const isGeofenceDisplayed: (id: string, displayedGeofences: Geofence[]) => boolean;
export declare const getDistanceBetweenCoordinates: (startCoord: Coordinates, endCoord: Coordinates) => number;
