/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
/// <reference types="googlemaps" />
export interface GoogleMapStore {
    _googleMap: typeof google;
}
export declare function useGoogleMapStore(): {
    _googleMap: typeof google;
    readonly googleMap: typeof google;
    readonly isGoogleMapReady: boolean;
    initGoogleMap(apiKey: string): Promise<void>;
    getGeocoder(): google.maps.Geocoder;
    getFirstMatchingAddress(lat: number, lng: number): Promise<string>;
    getFirstMatchingCoordinate(address: string): Promise<[number, number]>;
};
