export default class GoogleAPI {
    private key;
    private readonly CALLBACK_NAME;
    private resolveInitPromise;
    private rejectInitPromise;
    private readonly initPromise;
    private initialized;
    constructor(key: string);
    private get instance();
    promisifyFetch<TRequest, TResult>(fetchFunction: (request: TRequest, callback: (results: TResult, status: any) => void) => void, request: TRequest): Promise<TResult extends Array<any> ? TResult : TResult[]>;
    get placesAutocomplete(): Promise<any>;
    get placesService(): Promise<any>;
    createToken(): Promise<any>;
    private initialize;
}
//# sourceMappingURL=google-api.d.ts.map