//! Library block declaration AST types.
//!
//! The top-level `libraries` block is an imported-package manifest: each entry
//! declares an external library dependency the document draws on. It is a
//! sibling of the `assets`/`tokens`/`sections` blocks. The engine preserves and
//! validates these declarations but does NOT fetch or verify package content;
//! the optional `hash` lock string is round-tripped for an external tool.
use BTreeMap;
use Span;
use UnknownProperty;
/// A single library declaration within a `libraries` block — one imported
/// external package.