/** PJI output units */
export declare enum pjIoUnits {
    PJ_IO_UNITS_WHATEVER = 0,
    PJ_IO_UNITS_CLASSIC = 1,
    PJ_IO_UNITS_PROJECTED = 2,
    PJ_IO_UNITS_CARTESIAN = 3,
    PJ_IO_UNITS_RADIANS = 4,
    PJ_IO_UNITS_DEGREES = 5
}
/** brief Object category. */
export declare enum PJ_CATEGORY {
    PJ_CATEGORY_ELLIPSOID = 0,
    PJ_CATEGORY_PRIME_MERIDIAN = 1,
    PJ_CATEGORY_DATUM = 2,
    PJ_CATEGORY_CRS = 3,
    PJ_CATEGORY_COORDINATE_OPERATION = 4,
    PJ_CATEGORY_DATUM_ENSEMBLE = 5
}
/** brief Object type. */
export declare enum PJ_TYPE {
    PJ_TYPE_UNKNOWN = 0,
    PJ_TYPE_ELLIPSOID = 1,
    PJ_TYPE_PRIME_MERIDIAN = 2,
    PJ_TYPE_GEODETIC_REFERENCE_FRAME = 3,
    PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME = 4,
    PJ_TYPE_VERTICAL_REFERENCE_FRAME = 5,
    PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME = 6,
    PJ_TYPE_DATUM_ENSEMBLE = 7,
    /** Abstract type, not returned by proj_get_type() */
    PJ_TYPE_CRS = 8,
    PJ_TYPE_GEODETIC_CRS = 9,
    PJ_TYPE_GEOCENTRIC_CRS = 10,
    /**
     * proj_get_type() will never return that type, but
     * PJ_TYPE_GEOGRAPHIC_2D_CRS or PJ_TYPE_GEOGRAPHIC_3D_CRS.
     */
    PJ_TYPE_GEOGRAPHIC_CRS = 11,
    PJ_TYPE_GEOGRAPHIC_2D_CRS = 12,
    PJ_TYPE_GEOGRAPHIC_3D_CRS = 13,
    PJ_TYPE_VERTICAL_CRS = 14,
    PJ_TYPE_PROJECTED_CRS = 15,
    PJ_TYPE_COMPOUND_CRS = 16,
    PJ_TYPE_TEMPORAL_CRS = 17,
    PJ_TYPE_ENGINEERING_CRS = 18,
    PJ_TYPE_BOUND_CRS = 19,
    PJ_TYPE_OTHER_CRS = 20,
    PJ_TYPE_CONVERSION = 21,
    PJ_TYPE_TRANSFORMATION = 22,
    PJ_TYPE_CONCATENATED_OPERATION = 23,
    PJ_TYPE_OTHER_COORDINATE_OPERATION = 24,
    PJ_TYPE_TEMPORAL_DATUM = 25,
    PJ_TYPE_ENGINEERING_DATUM = 26,
    PJ_TYPE_PARAMETRIC_DATUM = 27,
    PJ_TYPE_DERIVED_PROJECTED_CRS = 28,
    PJ_TYPE_COORDINATE_METADATA = 29
}
/**
 *
 */
export interface PJ_DATUMS {
    /** datum keyword */
    id: string;
    /** ie. "to_wgs84=..." */
    defn: string;
    /** ie from ellipse table */
    ellipse_id: string;
    /** EPSG code, etc */
    comments: string;
}
/**
 *
 */
export interface DERIVS {
    /** (F64) derivatives of x for lambda-phi */
    x_l: number;
    /** (F64) derivatives of x for lambda-phi */
    x_p: number;
    /** (F64) derivatives of y for lambda-phi */
    y_l: number;
    /** (F64) derivatives of y for lambda-phi */
    y_p: number;
}
/**
 *
 */
export interface FACTORS {
    der: DERIVS;
    /** (F64) meridional */
    h: number;
    /** (F64) parallel scales */
    k: number;
    /** (F64) angular distortion */
    omega: number;
    /** (F64) angular theta prime */
    thetap: number;
    /** (F64) convergence */
    conv: number;
    /** (F64) areal scale factor */
    s: number;
    /** (F64) max-min scale error */
    a: number;
    /** (F64) max-min scale error */
    b: number;
    /** (I32) always 0 */
    code: number;
}
/** \brief Grid description */
export interface GridDescription {
    /** Grid short filename */
    shortName: string;
    /** Grid full path name (if found) */
    fullName: string;
    /** Package name (or empty) */
    packageName: string;
    /** Grid URL (if packageName is empty), or package URL (or empty) */
    url: string;
    /** Whether url can be fetched directly. */
    directDownload: boolean;
    /** Whether the grid is released with an open license. */
    openLicense: boolean;
    /** Whether GRID is available. */
    available: boolean;
}
//# sourceMappingURL=types.d.ts.map