import { InjectionToken } from '@angular/core'; import { DocumentRef, WindowRef } from '../../utils/browser-globals'; import { MapsAPILoader } from './maps-api-loader'; export declare enum GoogleMapsScriptProtocol { HTTP = 1, HTTPS = 2, AUTO = 3 } /** * Token for the config of the LazyMapsAPILoader. Please provide an object of type {@link * LazyMapsAPILoaderConfig}. */ export declare const LAZY_MAPS_API_CONFIG: InjectionToken; /** * Configuration for the {@link LazyMapsAPILoader}. */ export interface LazyMapsAPILoaderConfigLiteral { /** * The Google Maps API Key (see: * https://developers.google.com/maps/documentation/javascript/get-api-key) */ apiKey?: string; /** * The Google Maps client ID (for premium plans). * When you have a Google Maps APIs Premium Plan license, you must authenticate * your application with either an API key or a client ID. * The Google Maps API will fail to load if both a client ID and an API key are included. */ clientId?: string; /** * The Google Maps channel name (for premium plans). * A channel parameter is an optional parameter that allows you to track usage under your client * ID by assigning a distinct channel to each of your applications. */ channel?: string; /** * Google Maps API version. */ apiVersion?: string; /** * Host and Path used for the `