import { type CoordTypeSupplier } from '../map/lat-lng';
import type { Place } from '../map/map/extra/places-service';
/**
 * Google地图官方提供的载入方式, 使用{@link google.map.importLibrary}动态载入依赖
 *
 * 实验性的特性, 实测当前只有`3.52`版支持
 *
 * @see https://developers.google.com/maps/documentation/javascript/load-maps-js-api#dynamic-library-import
 */
export declare function initGoogleMapDynamicLibraryImport(args: {
    key: string;
    v?: string;
}): void;
export declare const GoogleConst: {
    /** Google的坐标0点 */
    readonly LATLNG_ZERO: google.maps.LatLng;
    readonly BOUNDS_ZERO: google.maps.LatLngBounds;
};
export interface AddressFields {
    /** 国家 */
    country: string;
    /** 省 */
    province: string;
    /** 市 */
    city: string;
    /** 区 */
    district: string;
    /** 街道 */
    street: string;
    /** 门牌号 */
    streetNumber: string;
}
export declare function parseGoogleAddressComponents(addressComponents: google.maps.GeocoderAddressComponent[], outResult?: AddressFields): AddressFields;
export declare function parseGooglePlace(place: google.maps.places.PlaceResult, coordTypeSupplier: CoordTypeSupplier): Place;
