export interface ReverseGeocodeResult {
    displayName: string;
    address?: {
        house_number?: string;
        road?: string;
        suburb?: string;
        city?: string;
        town?: string;
        village?: string;
        county?: string;
        state?: string;
        postcode?: string;
        country?: string;
        country_code?: string;
    };
}
/**
 * Reverse geocodes coordinates to get full address using Google Maps Geocoding API
 * @param lat - Latitude coordinate
 * @param lon - Longitude coordinate
 * @returns Promise with the reverse geocoding result or null if failed
 */
export declare const reverseGeocode: (lat: number, lon: number) => Promise<ReverseGeocodeResult | null>;
export declare const ensureGoogleMapsPlaces: () => Promise<void>;
/**
 * Formats the address object into a readable string
 * @param address - Address object from the API response
 * @returns Formatted address string
 */
export declare const formatAddress: (address: NonNullable<ReverseGeocodeResult['address']>) => string;
