export declare class CoordConverter {
    private _originLat;
    private _originLng;
    private _cosLat;
    constructor(originLat: number, originLng: number);
    /** Convert WGS84 lat/lng to local XZ meters (origin-subtracted, +Z = south) */
    toLocal(lat: number, lng: number): {
        x: number;
        z: number;
    };
    /** Convert local XZ meters back to WGS84 lat/lng (+Z = south) */
    toLatLng(x: number, z: number): {
        lat: number;
        lng: number;
    };
    /** Compute bounding box {south, west, north, east} from center + radius in meters */
    toBbox(lat: number, lng: number, radiusMeters: number): {
        south: number;
        west: number;
        north: number;
        east: number;
    };
    /** Convert lat/lng/zoom to slippy map tile coordinates (XYZ convention) */
    toTile(lat: number, lng: number, zoom: number): {
        x: number;
        y: number;
    };
    /** Compute tile lat/lng bounds and local-meter extent relative to (lat, lng) */
    tileBounds(lat: number, lng: number, zoom: number): {
        x0: number;
        x1: number;
        z0: number;
        z1: number;
    };
}
