import "@visactor/vrender-core";

import { container, isBrowserEnv, isNodeEnv, preLoadAllModule, registerFlexLayoutPlugin, registerViewTransform3dPlugin, registerHtmlAttributePlugin, registerReactAttributePlugin, registerDirectionalLight, registerOrthoCamera } from "@visactor/vrender-core";

import { loadBrowserEnv, loadNodeEnv, registerStar } from "@visactor/vrender-kits";

import { registerArc, registerArc3d, registerArea, registerCircle, registerGlyph, registerGroup, registerImage, registerLine, registerPath, registerPolygon, registerPyramid3d, registerRect, registerRect3d, registerRichtext, registerShadowRoot, registerSymbol, registerText, registerWrapText } from "@visactor/vrender-kits";

import { registerCustomAnimate, registerAnimate } from "@visactor/vrender-animate";

export const version = "1.0.37-alpha.0";

preLoadAllModule(), isBrowserEnv() ? loadBrowserEnv(container) : isNodeEnv() && loadNodeEnv(container), 
registerArc(), registerArc3d(), registerArea(), registerCircle(), registerGlyph(), 
registerGroup(), registerImage(), registerLine(), registerPath(), registerPolygon(), 
registerPyramid3d(), registerRect(), registerRect3d(), registerRichtext(), registerShadowRoot(), 
registerSymbol(), registerText(), registerWrapText(), registerStar(), registerFlexLayoutPlugin(), 
registerViewTransform3dPlugin(), registerHtmlAttributePlugin(), registerReactAttributePlugin(), 
registerDirectionalLight(), registerOrthoCamera(), registerCustomAnimate(), registerAnimate();

export * from "@visactor/vrender-core";

export * from "@visactor/vrender-kits";

export * from "@visactor/vrender-animate";

export * from "@visactor/vrender-components";

export { State } from "@visactor/vrender-animate";

export { Direction } from "@visactor/vrender-core";