///|
/// moonspec — BDD test framework for MoonBit.
///
/// Re-exports core types and runner functions so users import just
/// `moonrockz/moonspec` and use `@moonspec.World`, `@moonspec.run`, etc.
pub using @core {
  trait World,
  trait Hooks,
  trait StepLibrary,
  type StepRegistry,
  type StepDef,
  type StepArg,
  type StepKeyword,
  type StepSource,
  type StepMatchResult,
  type MoonspecError,
  type ScenarioInfo,
  type StepInfo,
}

///|
pub using @runner {
  type FeatureSource,
  type RunResult,
  type RunSummary,
  type FeatureResult,
  type ScenarioResult,
  type StepResult,
  type ScenarioStatus,
  type StepStatus,
  run,
  run_with_hooks,
  run_or_fail,
}