/// <reference path="../../../src/map/dts/index.d.ts" preserve="true" />
import type { App } from 'vue';
import { getTgMapConfig, setTgMapConfig, type PartialTgMapConfig, type TgMapConfig } from '../map/map-config';
import LifecycleLogPlugin, { type LifecycleLogOptions } from '../utils/lifecycle-log';
import MapMixin, { MIXIN_HOOK_CREATE, MIXIN_HOOK_DESTROY, MIXIN_MAP_NAME } from './map-mixin';
declare const TgMapPlugin: {
    install(app: App, config?: PartialTgMapConfig): void;
};
export default TgMapPlugin;
export { type Tg } from '../map/event';
export * from '../map/lat-lng';
export * from '../map/map-factory';
export { loadCachedMap } from '../map/map-loader';
export * from '../map/map/controls/control';
export * from '../map/map/controls/map-type.control';
export * from '../map/map/controls/scale.control';
export * from '../map/map/controls/street-view.control';
export * from '../map/map/controls/zoom.control';
export * from '../map/map/extra/autocomplete';
export * from '../map/map/extra/heatmap';
export * from '../map/map/extra/map-urls';
export * from '../map/map/extra/marker-clusterer';
export * from '../map/map/extra/places-service';
export * from '../map/map/extra/search-box';
export * from '../map/map/map';
export * from '../map/map/map-options';
export * from '../map/map/map-type';
export * from '../map/map/overlay/circle';
export * from '../map/map/overlay/element-overlay';
export * from '../map/map/overlay/icon';
export * from '../map/map/overlay/info-box';
export * from '../map/map/overlay/info-window';
export * from '../map/map/overlay/marker';
export * from '../map/map/overlay/overlay';
export * from '../map/map/overlay/polygon';
export * from '../map/map/overlay/polyline';
export * from '../map/map/overlay/rectangle';
export * from '../map/types';
export * from '../utils/arrays';
export * from '../utils/mapped-types';
export { Objects } from '../utils/objects';
export * from '../utils/spherical-utils';
export * from '../utils/strings';
export * from '../utils/utils';
export * from '../utils/values';
export * from '../utils/vue-utils';
export { default as TgCustomControl } from './controls/TgCustomControl.vue';
export { default as TgMapTypeControl } from './controls/TgMapTypeControl.vue';
export { default as TgScaleControl } from './controls/TgScaleControl.vue';
export { default as TgStreetViewControl } from './controls/TgStreetViewControl.vue';
export { default as TgZoomControl } from './controls/TgZoomControl.vue';
export { default as TgHeatmap } from './extra/TgHeatmap.vue';
export { default as TgMarkerClusterer } from './extra/TgMarkerClusterer.vue';
export { default as TgTrafficLayer } from './layers/TgTrafficLayer.vue';
export * from './map-hooks';
export { default as TgCircle } from './overlays/TgCircle.vue';
export { default as TgElementOverlay } from './overlays/TgElementOverlay.vue';
export { default as TgInfoBox } from './overlays/TgInfoBox.vue';
export { default as TgInfoWindow } from './overlays/TgInfoWindow.vue';
export { default as TgLabel } from './overlays/TgLabel.vue';
export { default as TgMarker } from './overlays/TgMarker.vue';
export { default as TgPolygon } from './overlays/TgPolygon.vue';
export { default as TgPolyline } from './overlays/TgPolyline.vue';
export { default as TgRectangle } from './overlays/TgRectangle.vue';
export { default as TgMap } from './TgMap.vue';
export { default as TgMapWidget } from './TgMapWidget.vue';
export { getTgMapConfig, LifecycleLogPlugin, MapMixin, MIXIN_HOOK_CREATE, MIXIN_HOOK_DESTROY, MIXIN_MAP_NAME, setTgMapConfig, type LifecycleLogOptions, type PartialTgMapConfig, type TgMapConfig, };
