/**
 * Convert a coordinate from the normalized [0, 65535] space to the original space.
 * @param {number[]} normCoord The normalized coordinate.
 * @param {number} origXMin The minimum original X coordinate.
 * @param {number} origXMax The maximum original X coordinate.
 * @param {number} origYMin The minimum original Y coordinate.
 * @param {number} origYMax The maximum original Y coordinate.
 * @returns {number[]} The coordinate in the original space.
 */
export function normCoordToOrigCoord(normCoord: number[], origXMin: number, origXMax: number, origYMin: number, origYMax: number): number[];
/**
 * Convert a coordinate from the original space to the [0, 65535] normalized space.
 * @param {number[]} origCoord The original coordinate.
 * @param {number} origXMin The minimum original X coordinate.
 * @param {number} origXMax The maximum original X coordinate.
 * @param {number} origYMin The minimum original Y coordinate.
 * @param {number} origYMax The maximum original Y coordinate.
 * @returns {number[]} The coordinate in the normalized space.
 */
export function origCoordToNormCoord(origCoord: number[], origXMin: number, origXMax: number, origYMin: number, origYMax: number): number[];
/**
 * Merge overlapping or directly adjacent intervals.
 * @param {Array<[number, number]>} intervals
 * @returns {Array<[number, number]>}
 */
export function mergeAdjacent(intervals: Array<[number, number]>): Array<[number, number]>;
/**
 * Compute a (near-)minimal set of Morton code ranges covering the rectangle
 * [rx0..rx1] x [ry0..ry1] on an integer grid [0..2^bits-1]^2.
 *
 * - If stopLevel is null: exact cover (descend to exact containment).
 * - If stopLevel is set (0..bits): stop descending at that level, adding
 *   partially-overlapping cells as whole ranges (superset cover).
 *
 * @param {number} rx0
 * @param {number} ry0
 * @param {number} rx1
 * @param {number} ry1
 * @param {number} bits
 * @param {number|null} stopLevel
 * @param {boolean} merge
 * @returns {Array<[number, number]>}
 */
export function zcoverRectangle(rx0: number, ry0: number, rx1: number, ry1: number, bits: number, stopLevel?: number | null, merge?: boolean): Array<[number, number]>;
/**
 * Helper function to get Morton intervals for a rectangle query.
 * @param {Object} boundingBox - Bounding box with x_min, x_max, y_min, y_max
 * @param {Array<number[]>} origRect - Rectangle coordinates [[x0, y0], [x1, y1]]
 * @returns {Array<[number, number]>} Morton code intervals
 */
export function sdataMortonQueryRectAux(boundingBox: Object, origRect: Array<number[]>): Array<[number, number]>;
//# sourceMappingURL=spatialdata-points-zorder.d.ts.map