import {
  BaseComponentGenerator,
  ViewSpec,
  StateDefinition,
  EventDefinition,
  UIComponent,
  RenderContext,
  GeneratorConfig,
  extractComponentTypes,
  countComponents,
  validateNestingDepth
} from "./templates/shared/base-generator.js";
export * from "./templates/shared/property-mapper.js";
export * from "./templates/shared/syntax-mapper.js";
export * from "./templates/shared/component-metadata.js";
import {
  ATOMIC_COMPONENTS_REGISTRY,
  AtomicComponentDefinition
} from "./templates/shared/atomic-components-registry.js";
import {
  ComponentAdapter,
  ComponentLibraryAdapter,
  ComponentMapping,
  renderProps,
  indent,
  wrapWithChildren
} from "./templates/shared/adapter-types.js";
export * from "./templates/react/react-component-generator.js";
export {
  ATOMIC_COMPONENTS_REGISTRY,
  AtomicComponentDefinition,
  BaseComponentGenerator,
  ComponentAdapter,
  ComponentLibraryAdapter,
  ComponentMapping,
  EventDefinition,
  GeneratorConfig,
  RenderContext,
  StateDefinition,
  UIComponent,
  ViewSpec,
  countComponents,
  extractComponentTypes,
  indent,
  renderProps,
  validateNestingDepth,
  wrapWithChildren
};
