export declare const DEFAULT_GEOHASH_PRECISION = 4;
/**
 * Encode latitude and longitude into a geohash string.
 * Alternates between longitude and latitude bits, bisects the coordinate range, accumulates 5 bits into an index into the BASE32 lookup table, and repeats until the desired precision is reached.
 * See https://en.wikipedia.org/wiki/Geohash for algorithm details.
 *
 * @param lat Latitude (-90 to 90)
 * @param lon Longitude (-180 to 180)
 * @param precision Number of characters in the geohash (default: 4)
 * @returns Geohash string of the given precision, or undefined if inputs are invalid
 */
export declare function encodeGeohash(lat: number | undefined, lon: number | undefined, precision?: number): string | undefined;
