export declare class GeometryUtils {
    /**
     * Calculate angle between three points
     */
    static calculateAngle(p1: L.LatLngLiteral, p2: L.LatLngLiteral, p3: L.LatLngLiteral): number;
    /**
     * Calculate distance from point to line between two other points
     */
    static calculateDistanceFromLine(p1: L.LatLngLiteral, point: L.LatLngLiteral, p2: L.LatLngLiteral): number;
    /**
     * Calculate centroid of polygon
     * @deprecated Use PolygonUtil.getCenter() instead for consistency
     */
    static calculateCentroid(latlngs: L.LatLngLiteral[]): L.LatLngLiteral;
    /**
     * Calculate distance between two points
     */
    static calculateDistance(p1: L.LatLngLiteral, p2: L.LatLngLiteral): number;
    /**
     * Apply offset to polygon coordinates
     * Note: Uses 'any' type for recursive coordinate structures that can be:
     * - L.LatLngLiteral (single coordinate)
     * - L.LatLngLiteral[] (array of coordinates)
     * - L.LatLngLiteral[][] (polygon with holes)
     * - L.LatLngLiteral[][][] (multipolygon)
     * This is a legitimate use of 'any' for dynamic recursive data structures.
     */
    static offsetPolygonCoordinates(latLngs: any, offsetLat: number, offsetLng: number): any;
}
//# sourceMappingURL=geometry-utils.d.ts.map