///
import { WebPlugin } from '@capacitor/core';
import type { LatLngBounds } from './definitions';
import type { AccElementsArgs, AddMarkerArgs, CameraArgs, AddMarkersArgs, CapacitorCustomGoogleMapsPlugin, CreateMapArgs, CurrentLocArgs, DestroyMapArgs, IndoorMapArgs, MapTypeArgs, PaddingArgs, RemoveMarkerArgs, TrafficLayerArgs, RemoveMarkersArgs, OnScrollArgs, CircleOptions } from './implementation';
export declare class CapacitorCustomGoogleMapsWeb extends WebPlugin implements CapacitorCustomGoogleMapsPlugin {
setMyLocationButtonEnabled(args: CurrentLocArgs): Promise;
private gMapsRef;
private maps;
private currMarkerId;
private onClusterClickHandler;
private getIdFromMap;
private getIdFromMarker;
private importGoogleLib;
setCamera(_args: CameraArgs): Promise;
setMapType(_args: MapTypeArgs): Promise;
enableIndoorMaps(_args: IndoorMapArgs): Promise;
enableTrafficLayer(_args: TrafficLayerArgs): Promise;
enableAccessibilityElements(_args: AccElementsArgs): Promise;
dispatchMapEvent(_args: {
id: string;
}): Promise;
checkMockLocation(_args: {
id: string;
}): Promise<{
isMockLocation: boolean;
}>;
enableCurrentLocation(_args: CurrentLocArgs): Promise;
setPadding(_args: PaddingArgs): Promise;
getMapBounds(_args: {
id: string;
}): Promise;
addMarkers(_args: AddMarkersArgs): Promise<{
ids: string[];
}>;
addMarker(_args: AddMarkerArgs): Promise<{
id: string;
}>;
addCircle(args: CircleOptions): Promise;
removeMarkers(_args: RemoveMarkersArgs): Promise;
removeMarker(_args: RemoveMarkerArgs): Promise;
enableClustering(_args: {
id: string;
}): Promise;
disableClustering(_args: {
id: string;
}): Promise;
onScroll(_args: OnScrollArgs): Promise;
create(_args: CreateMapArgs): Promise;
destroy(_args: DestroyMapArgs): Promise;
setMarkerListeners(mapId: string, markerId: string, marker: google.maps.Marker): Promise;
setMapListeners(mapId: string): Promise;
private buildMarkerOpts;
}