///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
type GeocoderAddressComponent = google.maps.GeocoderAddressComponent;
type PlaceResult = google.maps.places.PlaceResult;
declare global {
interface Window {
resolveGoogleMapsAutocomplete?: (() => void) | null;
}
}
export type GoogleMaps = typeof google.maps;
export declare const loadGoogleMaps: () => Promise;
export declare const findAddressComponent: (name: string, components: GeocoderAddressComponent[]) => string | undefined;
export interface FormattedAddress {
source: 'google';
lat?: number;
lng?: number;
streetNumber?: string;
streetName?: string;
zipcode?: string;
city: string;
}
export declare const normalizeAddressFromGoogle: ({ address_components: addressComponents, geometry }: PlaceResult, originalAddress?: string) => FormattedAddress;
export {};
//# sourceMappingURL=utils.d.ts.map