Core traits and types for PulseHive multi-agent SDK.
This crate defines the public API surface: Agent, Tool, Lens, LlmProvider, HiveEvent, ApprovalHandler, and shared error types. No runtime logic lives here.
Most consumers should use the pulsehive meta-crate instead of depending
on this crate directly.