import VcViewer from './vc-viewer';
export { default as VcViewer } from './vc-viewer';
import { VcCompass, VcZoomControl, VcPrint, VcMyLocation, VcStatusBar, VcDistanceLegend, VcNavigation, VcCompassSm, VcZoomControlSm, VcNavigationSm } from './controls';
export { VcCompass, VcCompassSm, VcDistanceLegend, VcMyLocation, VcNavigation, VcNavigationSm, VcPrint, VcStatusBar, VcZoomControl, VcZoomControlSm } from './controls';
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 './vc-providers';
export { VcProviderImageryArcgis, VcProviderImageryBaidumap, VcProviderImageryBingmaps, VcProviderImageryGoogle, VcProviderImageryGrid, VcProviderImageryIon, VcProviderImageryMapbox, VcProviderImageryOsm, VcProviderImagerySingletile, VcProviderImagerySupermap, VcProviderImageryTianditu, VcProviderImageryTileCoordinates, VcProviderImageryTiledcache, VcProviderImageryTms, VcProviderImageryUrltemplate, VcProviderImageryWms, VcProviderImageryWmts, VcProviderTerrainArcgis, VcProviderTerrainCesium, VcProviderTerrainTianditu, VcProviderTerrainVrTheworld } from './vc-providers';
import { VcDatasourceCustom, VcDatasourceCzml, VcDatasourceGeojson, VcDatasourceKml } from './vc-datasources';
export { VcDatasourceCustom, VcDatasourceCzml, VcDatasourceGeojson, VcDatasourceKml } from './vc-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 './vc-graphics';
export { VcGraphicsBillboard, VcGraphicsBox, VcGraphicsCorridor, VcGraphicsCylinder, VcGraphicsEllipse, VcGraphicsEllipsoid, VcGraphicsLabel, VcGraphicsModel, VcGraphicsPath, VcGraphicsPlane, VcGraphicsPoint, VcGraphicsPolygon, VcGraphicsPolyline, VcGraphicsPolylineVolume, VcGraphicsRectangle, VcGraphicsTileset, VcGraphicsWall } from './vc-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 './vc-primitive-collections';
export { VcBillboard, VcCollectionBillboard, VcCollectionLabel, VcCollectionPoint, VcCollectionPolyline, VcCollectionPrimitive, VcLabel, VcPoint, VcPolyline } from './vc-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 './vc-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 './vc-geometries';
import { use, i18n } from './locale';
import { setConfig } from './utils/config';
export * from './composables';

const version = '3.0.1-beta.3';

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,
    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
];
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);
    components.forEach(component => {
        app.component(component.name, component);
    });
};
var index = {
    version: version$1,
    install,
};

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