pub mod conditional;
pub mod ir;
mod emit;
mod error;
mod manifest;
mod models;
mod render;
mod resolve;
mod targets;
pub use emit::{
emit_claude_code, emit_claude_code_with_models, emit_claude_code_with_realization,
resolve_node_capabilities, HybridRealization, RenderFlavor, DEFAULT_RENDER_FLAVOR,
};
pub use error::DispatchError;
pub use manifest::{build_manifest, CapabilityManifest};
pub use models::{
ModelConfig, Provider, TierBinding, ANTHROPIC_PROVIDER, BINDING_SPEC_VERSION,
OPENAI_COMPAT_PROVIDER,
};
pub use render::{parse_envelope, render_envelope_to_html, Envelope, RenderOptions};
pub use resolve::{resolve_capabilities, ResolutionReport, ResolvedCapability};
pub use targets::DEFAULT_TARGET;
pub use targets::{is_known_target, known_target_names, TargetId};