import {
  ATOMIC_COMPONENTS_REGISTRY,
  AtomicComponentDefinition
} from "./atomic-components-registry.js";
export * from "./component-metadata.js";
import {
  ComponentAdapter,
  ComponentLibraryAdapter,
  ComponentMapping,
  RenderContext,
  renderProps,
  indent,
  wrapWithChildren
} from "./adapter-types.js";
export * from "./property-mapper.js";
export * from "./syntax-mapper.js";
import {
  BaseComponentGenerator,
  ViewSpec,
  StateDefinition,
  EventDefinition,
  UIComponent,
  RenderContext as RenderContext2,
  GeneratorConfig,
  extractComponentTypes,
  countComponents,
  validateNestingDepth
} from "./base-generator.js";
export * from "./composite-pattern-types.js";
import {
  COMPOSITE_VIEW_PATTERNS,
  FORM_VIEW_PATTERN,
  LIST_VIEW_PATTERN,
  DETAIL_VIEW_PATTERN,
  DASHBOARD_VIEW_PATTERN,
  getPattern,
  getPatternsByCategory,
  getPatternsByTag,
  getPatternIds,
  hasPattern
} from "./composite-patterns.js";
import {
  validatePattern,
  validatePatternRegistry,
  getValidationSummary
} from "./pattern-validator.js";
export {
  ATOMIC_COMPONENTS_REGISTRY,
  AtomicComponentDefinition,
  BaseComponentGenerator,
  COMPOSITE_VIEW_PATTERNS,
  ComponentAdapter,
  ComponentLibraryAdapter,
  ComponentMapping,
  DASHBOARD_VIEW_PATTERN,
  DETAIL_VIEW_PATTERN,
  EventDefinition,
  FORM_VIEW_PATTERN,
  GeneratorConfig,
  RenderContext2 as GeneratorRenderContext,
  LIST_VIEW_PATTERN,
  RenderContext,
  StateDefinition,
  UIComponent,
  ViewSpec,
  countComponents,
  extractComponentTypes,
  getPattern,
  getPatternIds,
  getPatternsByCategory,
  getPatternsByTag,
  getValidationSummary,
  hasPattern,
  indent,
  renderProps,
  validateNestingDepth,
  validatePattern,
  validatePatternRegistry,
  wrapWithChildren
};
