/**
 * Returns the arc hyperbolic cosine of x.
 * @param x - input
 * @returns - acosh(x)
 */
export declare function acosh(x: number): number;
/**
 * Returns an adjusted latitude
 * @param x - input
 * @returns - the adjusted latitude
 */
export declare function adjustLat(x: number): number;
/**
 * Returns an adjusted longitude
 * @param x - input
 * @returns - the adjusted longitude
 */
export declare function adjustLon(x: number): number;
/**
 * Returns an adjusted zone relative to the input zone and longitude
 * @param zone - the input zone
 * @param lon - the input longitude
 * @returns - the adjusted zone
 */
export declare function adjustZone(zone: number | undefined, lon: number): number;
/**
 * Returns the arc hyperbolic sine of x.
 * @param x - input
 * @returns - asinh(x)
 */
export declare function asinh(x: number): number;
/**
 * Returns the arc hyperbolic tangent of x.
 * @param x - input
 * @returns - asinhy(x)
 */
export declare function asinhy(x: number): number;
/**
 * Returns the absolute value of the arc sine of x.
 * @param x - input
 * @returns - asinz(x)
 */
export declare function asinz(x: number): number;
/**
 * Returns the complex form of coefficients
 * @param pp - array of coefficients
 * @param arg_r - input
 * @param arg_i - input
 * @returns the complex result as a 2D array
 */
export declare function clensCmplx(pp: number[], arg_r: number, arg_i: number): [number, number];
/**
 * Returns the complex form of coefficients
 * @param pp - array of coefficients
 * @param arg_r - input
 * @returns the resultant compex number
 */
export declare function clens(pp: number[], arg_r: number): number;
/**
 * Returns the hyperbolic cosine of x.
 * @param x - input
 * @returns - cosh(x)
 */
export declare function cosh(x: number): number;
/**
 * Returns eOfn(x)
 * @param x - input
 * @returns - eOfn(x)
 */
export declare function e0fn(x: number): number;
/**
 * Returns e1fn(x)
 * @param x - input
 * @returns - e1fn(x)
 */
export declare function e1fn(x: number): number;
/**
 * Returns e2fn(x)
 * @param x - input
 * @returns - e2fn(x)
 */
export declare function e2fn(x: number): number;
/**
 * Returns e3fn(x)
 * @param x - input
 * @returns - e3fn(x)
 */
export declare function e3fn(x: number): number;
/**
 * Convenience function to compute fL(x, L)
 * @param x - input
 * @param L - exponent
 * @returns - fL(x, L)
 */
export declare function fL(x: number, L: number): number;
/**
 * Convenience function to compute gatg(pp, B)
 * @param pp - array of coefficients
 * @param B - input
 * @returns - gatg(pp, B)
 */
export declare function gatg(pp: number[], B: number): number;
/**
 * Returns gN(a, e, sinphi)
 * @param a - input
 * @param e - input
 * @param sinphi - sin of latitude
 * @returns - gN(a, e, sinphi)
 */
export declare function gN(a: number, e: number, sinphi: number): number;
/**
 * Returns the hypotenuse of x and y
 * @param x - input
 * @param y - input
 * @returns - hypot(x, y)
 */
export declare function hypot(x: number, y: number): number;
/**
 * Convenience function to compute iMLfn(ml, e0, e1, e2, e3)
 * @param ml - input
 * @param e0 - input
 * @param e1 - input
 * @param e2 - input
 * @param e3 - input
 * @returns - iMLfn(ml, e0, e1, e2, e3)
 */
export declare function imlfn(ml: number, e0: number, e1: number, e2: number, e3: number): number;
/**
 * Inverse of iLfn
 * @param eccent - eccentricity
 * @param ts - input
 * @returns - invlatiso(eccent, ts)
 */
export declare function invlatiso(eccent: number, ts: number): number;
/**
 * Convienience function to compute iqsfnz(eccent, q)
 * @param eccent - eccentricity
 * @param q - input
 * @returns - iqsfnz(eccent, q)
 */
export declare function iqsfnz(eccent: number, q: number): number;
/**
 * Convenience function to compute latiso(eccent, phi, sinphi)
 * @param eccent - eccentricity
 * @param phi - latitude
 * @param sinphi - sin of latitude
 * @returns - latiso(eccent, phi, sinphi)
 */
export declare function latiso(eccent: number, phi: number, sinphi: number): number;
/**
 * Convenience function to compute log1py(x)
 * @param x - input
 * @returns - log1py(x)
 */
export declare function log1py(x: number): number;
/**
 * Convienience function to compute mlfn
 * @param e0 - input
 * @param e1 - input
 * @param e2 - input
 * @param e3 - input
 * @param phi - latitude
 * @returns - mlfn(e0, e1, e2, e3, phi)
 */
export declare function mlfn(e0: number, e1: number, e2: number, e3: number, phi: number): number;
/**
 * Convienience function to compute msfnz(eccent, sinphi, cosphi)
 * @param eccent - eccentricity
 * @param sinphi - sin of latitude
 * @param cosphi - cos of latitude
 * @returns - msfnz(eccent, sinphi, cosphi)
 */
export declare function msfnz(eccent: number, sinphi: number, cosphi: number): number;
/**
 * Convenience function to compute phi2z(eccent, ts)
 * @param eccent - eccentricity
 * @param ts - input
 * @returns - phi2z(eccent, ts)
 */
export declare function phi2z(eccent: number, ts: number): number;
/** The 5 elements of the eccentricity vector. */
export type En = [number, number, number, number, number];
/**
 * Convenience function to compute enfn(es)
 * @param es - eccentricity
 * @returns - enfn(es)
 */
export declare function pjEnfn(es: number): En;
/**
 * Convenience function for pjInvMlfn(arg, es, en)
 * @param arg - latitude
 * @param es - eccentricity
 * @param en - input
 * @returns - pjInvMlfn(arg, es, en)
 */
export declare function pjInvMlfn(arg: number, es: number, en: En): number;
/**
 * Convenience function for pjMlfn(phi, sphi, cphi, en)
 * @param phi - latitude
 * @param sphi - sin of latitude
 * @param cphi - cos of latitude
 * @param en - input
 * @returns - pjMlfn(phi, sphi, cphi, en)
 */
export declare function pjMlfn(phi: number, sphi: number, cphi: number, en: En): number;
/**
 * Convenience function for qsfnz(eccent, sinphi)
 * @param eccent - eccentricity
 * @param sinphi - sin of latitude
 * @returns - qsfnz(eccent, sinphi)
 */
export declare function qsfnz(eccent: number, sinphi: number): number;
/**
 * Returns the sign of x
 * @param x - The value to get the sign of
 * @returns - 1 if x is positive, -1 if x is negative
 */
export declare function sign(x: number): 1 | -1;
/**
 * Returns the hyperbolic sine of x.
 * @param x - The value to calculate the hyperbolic sine of
 * @returns - sinh(x)
 */
export declare function sinh(x: number): number;
/**
 * Returns the ratio of the exponential of two numbers
 * @param esinp - The ratio
 * @param exp - The exponent
 * @returns - srat(esinp, exp)
 */
export declare function srat(esinp: number, exp: number): number;
/**
 * Returns the hyperbolic tangent of x.
 * @param x - The value to calculate the hyperbolic tangent of
 * @returns - tanh(x)
 */
export declare function tanh(x: number): number;
/**
 * Apply the spherical formulae to obtain the conformal latitude
 * @param eccent - eccentricity
 * @param phi - latitude
 * @param sinphi - Math.sin(latitude)
 * @returns - conformal latitude
 */
export declare function tsfnz(eccent: number, phi: number, sinphi: number): number;
//# sourceMappingURL=common.d.ts.map