import { TransverseMercator } from './tmerc';
import type { VectorPoint } from '../../geometry';
import type { ProjectionParams, ProjectionTransform } from '.';
/**
 * # Extended Transverse Mercator
 *
 * **Classification**: Transverse and oblique cylindrical
 *
 * **Available forms**: Forward and inverse, spherical and ellipsoidal
 *
 * **Defined area**: Global, with full accuracy within 3900 km of the central meridian
 *
 * **Alias**: etmerc
 *
 * **Domain**: 2D
 *
 * **Input type**: Geodetic coordinates
 *
 * **Output type**: Projected coordinates
 *
 * ## Projection String
 * ```
 * +proj=etmerc
 * ```
 *
 * ## Required Parameters
 * - `+lon_0`: Longitude of the central meridian.
 *
 * ## Optional Parameters
 * - `+approx`: Use the faster Evenden-Snyder algorithm, less accurate beyond 3°.
 * - `+algo`: Select algorithm from "auto", "evenden_snyder", or "poder_engsager".
 * - `+lat_0`: Latitude of origin.
 * - `+k_0`: Scale factor on the central meridian.
 * - `+x_0`: False easting.
 * - `+y_0`: False northing.
 *
 * ![ExtendedTransverseMercator](https://github.com/Open-S2/s2-tools/blob/master/assets/proj4/projections/images/tmerc.png?raw=true)
 */
export declare class ExtendedTransverseMercator extends TransverseMercator implements ProjectionTransform {
    name: string;
    static names: string[];
    Qn: number;
    Zb: number;
    cgb: [number, number, number, number, number, number];
    cbg: [number, number, number, number, number, number];
    utg: [number, number, number, number, number, number];
    gtu: [number, number, number, number, number, number];
    /**
     * Preps an ExtendedTransverseMercator projection
     * @param params - projection specific parameters
     * @param precompute - optional precompute function (used by UTM)
     */
    constructor(params?: ProjectionParams, precompute?: (etmerc: ExtendedTransverseMercator) => void);
    /**
     * ExtendedTransverseMercator forward equations--mapping lon-lat to x-y
     * @param p - lon-lat WGS84 point
     */
    forward(p: VectorPoint): void;
    /**
     * ExtendedTransverseMercator inverse equations--mapping x-y to lon-lat
     * @param p - ExtendedTransverseMercator point
     */
    inverse(p: VectorPoint): void;
}
//# sourceMappingURL=etmerc.d.ts.map