import { Position } from "@golemio/core/dist/shared/geojson";
import { BBox, Point } from "cheap-ruler";
import { IGeoMeasurementHelper } from "./interfaces/IGeoMeasurementHelper";
export declare class GeoMeasurementHelper implements IGeoMeasurementHelper {
    private rulerInstanceDict;
    constructor();
    /** Get distance in kilometers between two points */
    getDistanceInKilometers(pointA: Point | Position, pointB: Point | Position): number;
    /** Get distance in meters between two points */
    getDistanceInMeters(pointA: Point | Position, pointB: Point | Position): number;
    /** Get buffered bounding box in kilometers */
    getBufferedBBoxInKilometers(point: Point | Position, bufferInKm: number): BBox;
    /** Check if point is inside bounding box */
    isPointInBBox(point: Point | Position, bbox: BBox): boolean;
    private getRulerInstance;
    private getValidPoint;
}
