import { InterfaceGeoJson, TypePoint } from "../types/types";
interface CoordinateConverterOptions {
}
/**
 * Class CoordinateConverter.
 *
 * @author Björn Hempel <bjoern@hempel.li>
 * @version 0.1.0 (2024-07-14)
 * @since 0.1.0 (2024-07-14) First version.
 */
export declare class CoordinateConverter {
    private readonly geometryChecker;
    /**
     * The constructor of WorldMapSvg.
     *
     * @param options
     */
    constructor(options?: CoordinateConverterOptions);
    /**
     * Converts given WSG84 projection into mercator projection.
     *
     * @param coordinate
     */
    convertCoordinateWgs84ToMercator(coordinate: TypePoint): TypePoint;
    /**
     * Converts given mercator projection into WSG84 projection.
     *
     * @param coordinate
     */
    convertCoordinateMercatorToWgs84(coordinate: TypePoint): TypePoint;
    private calculateMercatorFromPoint;
    private calculateMercatorFromLineString;
    private calculateMercatorFromPolygon;
    private calculateMercatorFromMultiPolygon;
    /**
     * Calculates the mercator projection from given geometry data.
     *
     * @param geometry
     */
    private calculateMercatorFromGeometry;
    /**
     * Converts all coordinates to mercator projection.
     *
     * @param geoJson
     * @private
     */
    convertToMercatorProjection(geoJson: InterfaceGeoJson): InterfaceGeoJson;
}
export {};
