///
///
import * as xlib from "xlib";
import Promise = xlib.promise.bluebird;
export declare function initialize(/**
* find/generate a key in the google cloud console, we generated from this link actually: https://developers.google.com/maps/documentation/javascript/get-api-key
* see this stackoverflow question for more details: http://stackoverflow.com/questions/35700182/apinotactivatedmaperror-for-simple-html-page-using-google-places-api/41898012#41898012
*/ mapsApiKey: string): Promise;
/**
* wraps the AutoCompleteService class, described here: https://developers.google.com/maps/documentation/javascript/reference#AutocompleteService
* @param request
*/
export declare function getAutocompletePlacePredictions(requestOptions: google.maps.places.AutocompletionRequest, retryAttempt?: number): Promise;
/**
* https://developers.google.com/maps/documentation/javascript/places#place_details
* @param request
* @param retryAttempt
*/
export declare function getPlaceDetails(request: google.maps.places.PlaceDetailsRequest, retryAttempt?: number): Promise;
/**
* https://developers.google.com/maps/documentation/javascript/directions
* @param request
* @param retryAttempt
*/
export declare function getDirections(request: google.maps.DirectionsRequest, retryAttempt?: number): Promise<{
result: google.maps.DirectionsResult | null;
status: google.maps.DirectionsStatus;
}>;