import { type PartialTgMapConfig } from 'tg-map-core';
import 'tg-map-core/dist/tg-map-core.css';
import type { App } from 'vue';
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 * from 'tg-map-core';
export { default as LifecycleLogPlugin, type LifecycleLogOptions } from '../utils/lifecycle-log';
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 { MapMixin, MIXIN_HOOK_CREATE, MIXIN_HOOK_DESTROY, MIXIN_MAP_NAME, };
