import type { Face, Point3D, S2CellId } from '../geometry';
/** An Uint64Cell contains all the information needed to uniquely identify a 64-bit cell */
export interface Uint64Cell {
    low: number;
    high: number;
}
/** The 64-bit cell id in BigInt, Number, or Uint64Cell form */
export type Uint64 = number | S2CellId | Uint64Cell;
/**
 * Convert a BigInt to an Uint64Cell representation
 * @param id - the 64-bit cell id in BigInt or number form
 * @returns - an Uint64Cell with the appropriate id and functions
 */
export declare function toCell(id: Uint64): Uint64Cell;
/**
 * Convert a lon/lat to an Uint64Cell representation
 * @param lon - longitude
 * @param lat - latitude
 * @returns - an Uint64Cell with the appropriate id and functions
 */
export declare function fromLonLat(lon: number, lat: number): Uint64Cell;
/**
 * Convert a face/s/t to an Uint64Cell representation
 * @param face - face on the sphere
 * @param s - x position
 * @param t - y position
 * @returns - an Uint64Cell with the appropriate id and functions
 */
export declare function fromFaceST(face: Face, s: number, t: number): Uint64Cell;
/**
 * @param point - a vector point on the sphere
 * @returns - an Uint64Cell with the appropriate id and functions
 */
export declare function fromS2Point(point: Point3D): Uint64Cell;
/**
 * @param a - the first cell
 * @param b - the second cell
 * @returns -1 | 0 | 1
 */
export declare function compare(a: Uint64Cell, b: Uint64Cell): -1 | 0 | 1;
//# sourceMappingURL=uint64.d.ts.map