//! Renderer-neutral node resizing helpers.
//!
//! These helpers turn canvas-space resize intent into normal graph transactions without depending
//! on resize handles, pointer capture, DOM state, windowing, or renderer APIs.

mod parent_expansion;
mod planner;
mod session;
mod store;
mod types;

pub use planner::{
    plan_node_pointer_resize, plan_node_pointer_resize_with_context, plan_node_resize,
    plan_node_resize_with_context,
};
pub use session::{NodeResizeSession, NodeResizeSessionUpdateRequest};
pub use store::{NodeResizeSessionOutcome, NodeResizeSessionUpdateOutcome};
pub use types::{
    NODE_RESIZE_TRANSACTION_LABEL, NodePointerResizeRequest, NodeResizeAxis, NodeResizeConstraints,
    NodeResizeContext, NodeResizeDirection, NodeResizeItem, NodeResizePlan, NodeResizeRequest,
};
