///|
pub using @core {
  analyze_component_call_graphs,
  analyze_component_contract,
  analyze_component_core_optimize,
  analyze_component_function_sizes,
  analyze_component_root_policy,
  analyze_hotness_size_matrix,
  error_to_string,
  make_component_optimize_config,
  make_optimize_config,
  make_runtime_profile_scenario,
  optimize_binary_for_size,
  optimize_component_for_size,
  optimize_config_from_opt_level,
  profile_component,
  profile_runtime_exports,
  profile_runtime_zero_arg_exports,
  type WiteError,
  type CallGraphNode,
  type CallGraphReport,
  type CallGraphSummary,
  type CodeBlockSize,
  type CodeBlockSizeReport,
  type ComponentCallGraphReport,
  type ComponentCoreOptimizeEntry,
  type ComponentCoreOptimizeReport,
  type ComponentFunctionSizeReport,
  type ComponentProfile,
  type ComponentRootPolicyReport,
  type CfpConstHintRejectReasonCount,
  type ContractReport,
  type CustomSectionBreakdown,
  type DceReport,
  type FunctionGapEntry,
  type FunctionGapReport,
  type FunctionSize,
  type FunctionSizeDiff,
  type HostCodeHint,
  type HostGeneratedCodeReport,
  type HotnessSizeBucket,
  type HotnessSizeEntry,
  type HotnessSizeMatrixReport,
  type HotnessUnresolvedReasonCount,
  type KeepReasonEntry,
  type KeepReasonReport,
  type ModuleProfile,
  type OpcodeStat,
  type OptimizeConfig,
  type OptimizeMetadataReport,
  type OptimizeResult,
  type OptimizeStageMetadata,
  type RetainPathEntry,
  type RetainPathReport,
  type RuntimeFunctionProfile,
  type RuntimeProfile,
  type RuntimeProfileScenario,
  type RuntimeUnresolvedExport,
  type SectionSize,
  type WasmBreakdownReport,
}

///|
pub using @analyze {
  analyze_call_graph,
  analyze_call_graph_summary,
  analyze_code_block_sizes,
  analyze_dce_report,
  analyze_function_size_gap,
  analyze_function_sizes,
  analyze_host_generated_code,
  analyze_keep_reasons,
  analyze_optimize_metadata,
  analyze_retain_paths,
  analyze_section_sizes,
  analyze_wasm_breakdown,
  optimize_for_size,
  profile_module,
}

///|
pub using @bundle {
  compose_wac_source,
  compose_wac_file,
  collect_wac_new_package_names,
  parse_wac_package_name,
}

///|
pub using @config {
  parse_wite_config_text,
  parse_wite_config_json,
  parse_binary_kind,
  binary_kind_name,
  resolve_environment,
  environment_names,
  chunk_names,
  empty_wite_config_file,
  empty_environment_config,
  empty_chunk_config,
  is_ts_config,
  type BinaryKind,
  type ConfigInput,
  type ConfigOutput,
  type WiteConfigFile,
  type EnvironmentConfig,
  type ChunkConfig,
  type ServerConfig,
  type ServerExecutor,
  type EnvironmentDef,
  type RuntimeTarget,
  resolve_all_environments,
  resolve_environment_def,
  parse_runtime_target,
  runtime_target_name,
}