import { Converter } from 'proj4';
export declare const wgs84Def = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";
/**
 * Maps between real world UTM coordinates and 3d world coordinates by assigning a known real world
 * position to the center of the 3d world and specifying an UTM zone.
 */
export declare class CRS {
    utmDef: string;
    originWgs84: [number, number];
    originUtm: [number, number];
    _projection: Converter;
    constructor(utmDef: string, origin: [number, number], originUnits?: 'utm' | 'lnglat');
    utmToWgs84(eastingNorthing: [number, number]): [number, number];
    wgs84ToUtm(lngLat: [number, number]): [number, number];
    utmToWorld(easting: number, northing: number, altitude: number): {
        x: number;
        y: number;
        z: number;
    };
    worldToUtm(x: number, y: number, z: number): {
        easting: number;
        altitude: number;
        northing: number;
    };
    wgs84ToWorld(lng: number, lat: number, altitude?: number): {
        x: number;
        y: number;
        z: number;
    };
    worldToWgs84(x: number, y: number, z: number): {
        lng: number;
        lat: number;
        alt: number;
    };
}
export declare function getProjectionDefFromUtmZone(utmZone: string): string;
export declare function getUtmZoneFromLatLng([lng, lat]: [number, number]): string;
