import VcViewer from '../vc-viewer';
export { default as VcViewer } from '../vc-viewer';
import { VcCompass, VcZoomControl, VcPrint, VcMyLocation, VcStatusBar, VcDistanceLegend, VcNavigation, VcCompassSm, VcZoomControlSm, VcNavigationSm, VcOverviewMap, VcSelectionIndicator } from '../controls';
export { VcCompass, VcCompassSm, VcDistanceLegend, VcMyLocation, VcNavigation, VcNavigationSm, VcOverviewMap, VcPrint, VcSelectionIndicator, VcStatusBar, VcZoomControl, VcZoomControlSm } from '../controls';
import VcMeasurements from '../vc-measurements';
export { default as VcMeasurements } from '../vc-measurements';
import VcDrawings from '../vc-drawings';
export { default as VcDrawings } from '../vc-drawings';
import VcLayerImagery from '../vc-imagery-layer';
export { default as VcLayerImagery } from '../vc-imagery-layer';
import { VcProviderImageryArcgis, VcProviderImageryBaidumap, VcProviderImageryBingmaps, VcProviderImageryGoogle, VcProviderImageryGrid, VcProviderImageryIon, VcProviderImageryMapbox, VcProviderImageryOsm, VcProviderImagerySingletile, VcProviderImagerySupermap, VcProviderImageryTianditu, VcProviderImageryTileCoordinates, VcProviderImageryTms, VcProviderImageryTiledcache, VcProviderImageryUrltemplate, VcProviderImageryWms, VcProviderImageryWmts, VcProviderTerrainCesium, VcProviderTerrainArcgis, VcProviderTerrainVrTheworld, VcProviderTerrainTianditu } from '../providers';
export { VcProviderImageryArcgis, VcProviderImageryBaidumap, VcProviderImageryBingmaps, VcProviderImageryGoogle, VcProviderImageryGrid, VcProviderImageryIon, VcProviderImageryMapbox, VcProviderImageryOsm, VcProviderImagerySingletile, VcProviderImagerySupermap, VcProviderImageryTianditu, VcProviderImageryTileCoordinates, VcProviderImageryTiledcache, VcProviderImageryTms, VcProviderImageryUrltemplate, VcProviderImageryWms, VcProviderImageryWmts, VcProviderTerrainArcgis, VcProviderTerrainCesium, VcProviderTerrainTianditu, VcProviderTerrainVrTheworld } from '../providers';
import { VcDatasourceCustom, VcDatasourceCzml, VcDatasourceGeojson, VcDatasourceKml } from '../datasources';
export { VcDatasourceCustom, VcDatasourceCzml, VcDatasourceGeojson, VcDatasourceKml } from '../datasources';
import VcEntity from '../vc-entity';
export { default as VcEntity } from '../vc-entity';
import { VcGraphicsBillboard, VcGraphicsBox, VcGraphicsCorridor, VcGraphicsCylinder, VcGraphicsEllipse, VcGraphicsEllipsoid, VcGraphicsLabel, VcGraphicsModel, VcGraphicsPath, VcGraphicsPlane, VcGraphicsPoint, VcGraphicsPolygon, VcGraphicsPolyline, VcGraphicsPolylineVolume, VcGraphicsRectangle, VcGraphicsTileset, VcGraphicsWall } from '../graphics';
export { VcGraphicsBillboard, VcGraphicsBox, VcGraphicsCorridor, VcGraphicsCylinder, VcGraphicsEllipse, VcGraphicsEllipsoid, VcGraphicsLabel, VcGraphicsModel, VcGraphicsPath, VcGraphicsPlane, VcGraphicsPoint, VcGraphicsPolygon, VcGraphicsPolyline, VcGraphicsPolylineVolume, VcGraphicsRectangle, VcGraphicsTileset, VcGraphicsWall } from '../graphics';
import { VcPrimitiveClassification, VcPrimitiveGround, VcPrimitiveGroundPolyline, VcPrimitiveModel, VcPrimitive, VcPrimitiveTileset, VcPrimitiveParticle } from '../vc-primitives';
export { VcPrimitive, VcPrimitiveClassification, VcPrimitiveGround, VcPrimitiveGroundPolyline, VcPrimitiveModel, VcPrimitiveParticle, VcPrimitiveTileset } from '../vc-primitives';
import { VcCollectionBillboard, VcCollectionLabel, VcCollectionPoint, VcCollectionPolyline, VcCollectionPrimitive, VcBillboard, VcLabel, VcPoint, VcPolyline } from '../primitive-collections';
export { VcBillboard, VcCollectionBillboard, VcCollectionLabel, VcCollectionPoint, VcCollectionPolyline, VcCollectionPrimitive, VcLabel, VcPoint, VcPolyline } from '../primitive-collections';
import VcInstanceGeometry from '../vc-geometry-instance';
export { default as VcInstanceGeometry } from '../vc-geometry-instance';
import { VcGeometryBox, VcGeometryBoxOutline, VcGeometryCircle, VcGeometryCircleOutline, VcGeometryPolygonCoplanar, VcGeometryPolygonCoplanarOutline, VcGeometryCorridor, VcGeometryCorridorOutline, VcGeometryCylinder, VcGeometryCylinderOutline, VcGeometryEllipse, VcGeometryEllipseOutline, VcGeometryEllipsoid, VcGeometryEllipsoidOutline, VcGeometryFrustum, VcGeometryFrustumOutline, VcGeometryPolylineGround, VcGeometryPlane, VcGeometryPlaneOutline, VcGeometryPolygon, VcGeometryPolygonOutline, VcGeometryPolyline, VcGeometryPolylineVolume, VcGeometryPolylineVolumeOutline, VcGeometryRectangle, VcGeometryRectangleOutline, VcGeometryPolylineSimple, VcGeometrySphere, VcGeometrySphereOutline, VcGeometryWall, VcGeometryWallOutline } from '../geometries';
export { VcGeometryBox, VcGeometryBoxOutline, VcGeometryCircle, VcGeometryCircleOutline, VcGeometryCorridor, VcGeometryCorridorOutline, VcGeometryCylinder, VcGeometryCylinderOutline, VcGeometryEllipse, VcGeometryEllipseOutline, VcGeometryEllipsoid, VcGeometryEllipsoidOutline, VcGeometryFrustum, VcGeometryFrustumOutline, VcGeometryPlane, VcGeometryPlaneOutline, VcGeometryPolygon, VcGeometryPolygonCoplanar, VcGeometryPolygonCoplanarOutline, VcGeometryPolygonOutline, VcGeometryPolyline, VcGeometryPolylineGround, VcGeometryPolylineSimple, VcGeometryPolylineVolume, VcGeometryPolylineVolumeOutline, VcGeometryRectangle, VcGeometryRectangleOutline, VcGeometrySphere, VcGeometrySphereOutline, VcGeometryWall, VcGeometryWallOutline } from '../geometries';
import { VcOverlayHtml, VcOverlayHeatmap } from '../overlays';
export { VcOverlayHeatmap, VcOverlayHtml } from '../overlays';
import { VcPostProcessStage, VcPostProcessStageScan, VcPostProcessStageCollection } from '../vc-post-processes';
export { VcPostProcessStage, VcPostProcessStageCollection, VcPostProcessStageScan } from '../vc-post-processes';
import { VcBtn, VcIcon, VcTooltip, VcAjaxBar, VcSkeleton, VcSpinnerBall, VcSpinnerBars, VcSpinnerDots, VcSpinnerGears, VcSpinnerHourglass, VcSpinnerIos, VcSpinnerOrbit, VcSpinnerOval, VcSpinnerPuff, VcSpinnerRings, VcSpinnerTail, VcSpinner, VcFab, VcFabAction } from '../ui';
export { VcAjaxBar, VcBtn, VcFab, VcFabAction, VcIcon, VcSkeleton, VcSpinner, VcSpinnerBall, VcSpinnerBars, VcSpinnerDots, VcSpinnerGears, VcSpinnerHourglass, VcSpinnerIos, VcSpinnerOrbit, VcSpinnerOval, VcSpinnerPuff, VcSpinnerRings, VcSpinnerTail, VcTooltip } from '../ui';
import { use, i18n } from '../locale';
import { setConfig } from '../utils/config';
export * from '../composables';
export * from '../vc-shared';

const version = '3.0.1-beta.13';

const version$1 = version;
const locale = use;
const defaultInstallOpt = {
    cesiumPath: 'https://unpkg.com/cesium/Build/Cesium/Cesium.js',
    accessToken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5Y2U0ZTk2Ni1jNzdkLTQ3OWYtYjVmYS0yMGM3YTk3NjgzMmUiLCJpZCI6Njk5Nywic2NvcGVzIjpbImFzciIsImdjIl0sImlhdCI6MTU0ODA1MTc0OH0.Csy6yyAnv6JSBppH0Ou3ahshqcHFEhP27iOz5gjQMEo',
};
const components = [
    VcViewer,
    VcCompass,
    VcZoomControl,
    VcPrint,
    VcMyLocation,
    VcStatusBar,
    VcDistanceLegend,
    VcNavigation,
    VcCompassSm,
    VcZoomControlSm,
    VcNavigationSm,
    VcOverviewMap,
    VcSelectionIndicator,
    VcMeasurements,
    VcDrawings,
    VcLayerImagery,
    VcProviderImageryArcgis,
    VcProviderImageryBaidumap,
    VcProviderImageryBingmaps,
    VcProviderImageryGoogle,
    VcProviderImageryGrid,
    VcProviderImageryIon,
    VcProviderImageryMapbox,
    VcProviderImageryOsm,
    VcProviderImagerySingletile,
    VcProviderImagerySupermap,
    VcProviderImageryTianditu,
    VcProviderImageryTileCoordinates,
    VcProviderImageryTms,
    VcProviderImageryTiledcache,
    VcProviderImageryUrltemplate,
    VcProviderImageryWms,
    VcProviderImageryWmts,
    VcProviderTerrainCesium,
    VcProviderTerrainArcgis,
    VcProviderTerrainVrTheworld,
    VcProviderTerrainTianditu,
    VcDatasourceCustom,
    VcDatasourceCzml,
    VcDatasourceGeojson,
    VcDatasourceKml,
    VcEntity,
    VcGraphicsBillboard,
    VcGraphicsBox,
    VcGraphicsCorridor,
    VcGraphicsCylinder,
    VcGraphicsEllipse,
    VcGraphicsEllipsoid,
    VcGraphicsLabel,
    VcGraphicsModel,
    VcGraphicsPath,
    VcGraphicsPlane,
    VcGraphicsPoint,
    VcGraphicsPolygon,
    VcGraphicsPolyline,
    VcGraphicsPolylineVolume,
    VcGraphicsRectangle,
    VcGraphicsTileset,
    VcGraphicsWall,
    VcPrimitiveClassification,
    VcPrimitiveGround,
    VcPrimitiveGroundPolyline,
    VcPrimitiveModel,
    VcPrimitive,
    VcPrimitiveTileset,
    VcPrimitiveParticle,
    VcCollectionBillboard,
    VcCollectionLabel,
    VcCollectionPoint,
    VcCollectionPolyline,
    VcCollectionPrimitive,
    VcBillboard,
    VcLabel,
    VcPoint,
    VcPolyline,
    VcInstanceGeometry,
    VcGeometryBox,
    VcGeometryBoxOutline,
    VcGeometryCircle,
    VcGeometryCircleOutline,
    VcGeometryPolygonCoplanar,
    VcGeometryPolygonCoplanarOutline,
    VcGeometryCorridor,
    VcGeometryCorridorOutline,
    VcGeometryCylinder,
    VcGeometryCylinderOutline,
    VcGeometryEllipse,
    VcGeometryEllipseOutline,
    VcGeometryEllipsoid,
    VcGeometryEllipsoidOutline,
    VcGeometryFrustum,
    VcGeometryFrustumOutline,
    VcGeometryPolylineGround,
    VcGeometryPlane,
    VcGeometryPlaneOutline,
    VcGeometryPolygon,
    VcGeometryPolygonOutline,
    VcGeometryPolyline,
    VcGeometryPolylineVolume,
    VcGeometryPolylineVolumeOutline,
    VcGeometryRectangle,
    VcGeometryRectangleOutline,
    VcGeometryPolylineSimple,
    VcGeometrySphere,
    VcGeometrySphereOutline,
    VcGeometryWall,
    VcGeometryWallOutline,
    VcOverlayHtml,
    VcOverlayHeatmap,
    VcPostProcessStage,
    VcPostProcessStageScan,
    VcPostProcessStageCollection,
    VcBtn,
    VcIcon,
    VcTooltip,
    VcAjaxBar,
    VcSkeleton,
    VcSpinnerBall,
    VcSpinnerBars,
    VcSpinnerDots,
    VcSpinnerGears,
    VcSpinnerHourglass,
    VcSpinnerIos,
    VcSpinnerOrbit,
    VcSpinnerOval,
    VcSpinnerPuff,
    VcSpinnerRings,
    VcSpinnerTail,
    VcSpinner,
    VcFab,
    VcFabAction
];
const install = (app, opt) => {
    const option = Object.assign(defaultInstallOpt, opt);
    locale(option.lang);
    if (option.i18n) {
        i18n(option.i18n);
    }
    app.config.globalProperties.$VueCesium = option;
    setConfig(option);
    app.config.globalProperties.$VueCesium.version = version$1;
    components.forEach(component => {
        app.component(component.name, component);
    });
};
var index = {
    version: version$1,
    install,
};

export default index;
export { install, locale, version$1 as version };
