import { App } from 'vue';
import OlMap from './components/OlMap.vue';
import OlMapContainer from './components/OlMapContainer.vue';
import OlDrawToolbar from './components/OlDrawToolbar.vue';
import OlControlPanel from './components/OlControlPanel.vue';
import OlMapSearch from './components/OlMapSearch.vue';
import OlMapTooltip from './components/OlMapTooltip.vue';
import OlLegendPanel from './components/OlLegendPanel.vue';
import OlBaseLayerSwitcher from './components/OlBaseLayerSwitcher.vue';
import MobileMap from './components/mobile/MobileMap.vue';
import MobileNavBar from './components/mobile/MobileNavBar.vue';
import MobileLayerPanel from './components/mobile/MobileLayerPanel.vue';
import MobileBasemapSwitcher from './components/mobile/MobileBasemapSwitcher.vue';
import MobileMeasureTool from './components/mobile/MobileMeasureTool.vue';
import MobileDrawTool from './components/mobile/MobileDrawTool.vue';
import MobileFeatureInfo from './components/mobile/MobileFeatureInfo.vue';
import MobileSearch from './components/mobile/MobileSearch.vue';
import MobileLegend from './components/mobile/MobileLegend.vue';
import CustomDialog from './components/CustomDialog/CustomDialog.vue';
import SvgIcon from './components/SvgIcon/index.vue';
import EPlusDialog from 'e-plus-dialog-vue3';

export { OlMap, OlMapContainer, OlDrawToolbar, OlControlPanel, OlMapSearch, OlMapTooltip, OlLegendPanel, OlBaseLayerSwitcher, MobileMap, MobileNavBar, MobileLayerPanel, MobileBasemapSwitcher, MobileMeasureTool, MobileDrawTool, MobileFeatureInfo, MobileSearch, MobileLegend, OlMap as CustomOpenlayer, CustomDialog, SvgIcon };

export * from './utils';
export * from './core/MapManager';
export * from './core/LayerManager';
export { VectorTileLayerHandler } from './core/layers/VectorTileLayerHandler';
export * from './types';

export const install: (app: App) => void;
export const version: string;

declare const _default: {
    install: (app: App) => void;
    OlMap: typeof OlMap;
    MobileMap: typeof MobileMap;
    MobileNavBar: typeof MobileNavBar;
    MobileLayerPanel: typeof MobileLayerPanel;
    MobileBasemapSwitcher: typeof MobileBasemapSwitcher;
    MobileMeasureTool: typeof MobileMeasureTool;
    MobileDrawTool: typeof MobileDrawTool;
    MobileFeatureInfo: typeof MobileFeatureInfo;
    MobileSearch: typeof MobileSearch;
    MobileLegend: typeof MobileLegend;
    CustomOpenlayer: typeof OlMap;
    CustomDialog: typeof CustomDialog;
    EPlusDialog: typeof EPlusDialog;
    SvgIcon: typeof SvgIcon;
};
export default _default;
