import type { ProjectionTransform } from './index.js';
/** Region structure */
export interface PJ_REGION_S {
    ll_long: number;
    ll_lat: number;
    ur_long: number;
    ur_lat: number;
}
/** Area structure */
export declare class PJ_AREA {
    bbox_set: boolean;
    west_lon_degree: number;
    south_lat_degree: number;
    east_lon_degree: number;
    north_lat_degree: number;
    name: string;
    /**
     * @param bbox_set - if true, the area is defined by a bounding box
     * @param west_lon_degree - west longitude
     * @param south_lat_degree - south latitude
     * @param east_lon_degree - east longitude
     * @param north_lat_degree - north latitude
     * @param name - area name
     */
    constructor(bbox_set?: boolean, west_lon_degree?: number, // F64
    south_lat_degree?: number, // F64
    east_lon_degree?: number, // F64
    north_lat_degree?: number, // F64
    name?: string);
}
/** Coordinate operation structure */
export declare class CoordOperation {
    idxInOriginalList: number;
    minxSrc: number;
    minySrc: number;
    maxxSrc: number;
    maxySrc: number;
    minxDst: number;
    minyDst: number;
    maxxDst: number;
    maxyDst: number;
    pj?: ProjectionTransform | undefined;
    name: string;
    accuracy: number;
    pseudoArea: number;
    areaName: string;
    pjSrcGeocentricToLonLat?: ProjectionTransform | undefined;
    pjDstGeocentricToLonLat?: ProjectionTransform | undefined;
    isOffshore: boolean;
    isUnknownAreaName: boolean;
    isPriorityOp: boolean;
    srcIsLonLatDegree: boolean;
    srcIsLatLonDegree: boolean;
    dstIsLonLatDegree: boolean;
    dstIsLatLonDegree: boolean;
    /**
     * @param idxInOriginalList - I32
     * @param minxSrc - F64
     * @param minySrc - F64
     * @param maxxSrc - F64
     * @param maxySrc - F64
     * @param minxDst - F64
     * @param minyDst - F64
     * @param maxxDst - F64
     * @param maxyDst - F64
     * @param pj - ProjectionTransform
     * @param name - String
     * @param accuracy - F64
     * @param pseudoArea - F64
     * @param areaName - String
     * @param pjSrcGeocentricToLonLat - ProjectionTransform
     * @param pjDstGeocentricToLonLat - ProjectionTransform
     */
    constructor(idxInOriginalList: number, // I32
    minxSrc?: number, // F64
    minySrc?: number, // F64
    maxxSrc?: number, // F64
    maxySrc?: number, // F64
    minxDst?: number, // F64
    minyDst?: number, // F64
    maxxDst?: number, // F64
    maxyDst?: number, // F64
    pj?: ProjectionTransform | undefined, name?: string, accuracy?: number, // F64
    pseudoArea?: number, // F64
    areaName?: string, pjSrcGeocentricToLonLat?: ProjectionTransform | undefined, pjDstGeocentricToLonLat?: ProjectionTransform | undefined);
}
//# sourceMappingURL=coords.d.ts.map