import { ProjectionBase } from '.';
import type { VectorPoint } from '../../geometry';
import type { ProjectionParams, ProjectionTransform } from '.';
/**
 * # New Zealand Map Grid (EPSG:27200)
 *
 * **Classification**: Custom grid-based projection
 *
 * **Available forms**: Forward and inverse, spherical and ellipsoidal
 *
 * **Defined area**: New Zealand
 *
 * **Alias**: nzmg
 *
 * **Domain**: 2D
 *
 * **Input type**: Geodetic coordinates
 *
 * **Output type**: Projected coordinates
 *
 * ## Projection String
 * ```
 * +proj=nzmg
 * ```
 *
 * ## Required Parameters
 * - None (all standard projection parameters are hard-coded for this projection)
 *
 * ## Reference:
 * - Department of Land and Survey Technical Circular 1973/32
 * http://www.linz.govt.nz/docs/miscellaneous/nz-map-definition.pdf
 * - OSG Technical Report 4.1
 * http://www.linz.govt.nz/docs/miscellaneous/nzmg.pdf
 *
 * ![New Zealand Map Grid (EPSG:27200)](https://github.com/Open-S2/s2-tools/blob/master/assets/proj4/projections/images/nzmg.png?raw=true)
 */
export declare class NewZealandMapGrid extends ProjectionBase implements ProjectionTransform {
    name: string;
    static names: string[];
    iterations: number;
    A: number[];
    B_re: number[];
    B_im: number[];
    C_re: number[];
    C_im: number[];
    D: number[];
    /**
     * Preps an NewZealandMapGrid projection
     * @param params - projection specific parameters
     */
    constructor(params?: ProjectionParams);
    /**
     * NewZealandMapGrid forward equations--mapping lon-lat to x-y
     * @param p - lon-lat WGS84 point
     */
    forward(p: VectorPoint): void;
    /**
     * NewZealandMapGrid inverse equations--mapping x-y to lon-lat
     * @param p - NewZealandMapGrid point
     */
    inverse(p: VectorPoint): void;
}
//# sourceMappingURL=nzmg.d.ts.map