//! Renderer seam (async primary + sync secondary).
use crate::;
/// One rendered output file (path relative to book root unless absolute).
/// Async renderer for service-side and streaming pipelines.
///
/// Primary API per [ADR 0002](https://github.com/canardleteer/switchback-rs/blob/main/docs/adr/0002-async-first-traits-with-synchronous-secondary-apis-in-switchback-traits.md).
/// Renderer crates implement this trait against a family-specific [`Options`](crate::Options) type.
/// Synchronous compatibility API for callers that cannot wrap [`Renderer`].
///
/// Secondary API per ADR 0002. Prefer [`Renderer`] for async pipelines.